登录
首页 » Android » Android 上netlink API调用样例

Android 上netlink API调用样例

于 2022-04-22 发布 文件大小:207.74 kB
0 175
下载积分: 2 下载次数: 1

代码说明:

改代码为Android上用户态使用netlink api跟内核交互的样例。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 半圆列表视图
    翻译  maninwest@Codeforge  作者: huyletran, @ CodeprojectListview 项目呈圆形显示。让列表视图垂直显示很常见,但是如何创建一个列表视图呈圆形显示呢?怎么做当然,必须自定义视图来创建这样的效果。我使用 SurfaceView 来创建这个列表视图。经过分析,这个问题包括:如何在圆形状画图像?如何在滚动时让列表视图作为圆形的一部分排列?如何画图像呈圆形?假设一个圆,圆心为 (centerX, centerY) ,半径为 r。点P 角度 alpha,表示为以下公式:P(x) = centerX + cos(alpha) *r.P(y) = centerY - sin(alpha) * r.这样我们可以在圆上绘制项目如何在滚动时让列表视图作为圆形的一部分排列?这个问题是当用户滚动时,如何更新每个项目的的角度。我们必须指定滚动角度并添加到每个项目的当前角度。我使用 GestureDetector 来控制此事件。在这个类中,我的重点是使用以下函数来指定滚动角度。public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY)根据 e2, distanceX, 和 distanceY, 滚动角度如下图所示
    2022-04-21 16:08:33下载
    积分:1
  • android短信功能
    android短信功能 核心代码:package cn.edu.siso;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.InputSource;import org.xml.sax.XMLReader;import android.app.ListActivity;import android.content.Intent;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;import android.view.Window;import android.widget.Button;import android.widget.ListView;import android.widget.SimpleAdapter;import cn.edu.ContentProvide.Diary.DiaryColumns;import cn.edu.Info.MyInfo;import cn.edu.MyContentHandler.MyContentHandler;import cn.edu.siso.WareHouselistview.SMSBsharpturn;import cn.edu.siso.WareHouselistview.SMSFriendTab;import cn.edu.siso.WareHouselistview.SMSHavefanTab;import cn.edu.siso.WareHouselistview.SMSLoverTab;import cn.edu.siso.WareHouselistview.SMSSchooljoke;import cn.edu.siso.WareHouselistview.SMSapologize;import cn.edu.siso.WareHouselistview.SMShumorjokes;import cn.edu.siso.WareHouselistview.SMSlovewords;import cn.edu.siso.WareHouselistview.SMSmylove;import cn.edu.siso.WareHouselistview.SMSplayful;public class WareHouseActivity extends ListActivity { /** Called when the activity is first created. */ private List mp3Infos=null; private ListView listview; private Button back,updata; public static final String[] PROJECTION = new String[] { DiaryColumns._ID,DiaryColumns.TITLE, DiaryColumns.CREATED }; private Touch touch=new Touch(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.warehouse); listview=(ListView) findViewById(android.R.id.list); listview.setScrollingCacheEnabled(false); ShowListView(); back=(Button) findViewById(R.id.back); updata=(Button) findViewById(R.id.updata); back.setOnClickListener(new backlistener()); updata.setOnClickListener(new updatalistener()); back.setOnTouchListener(touch); updata.setOnTouchListener(touch); } private SimpleAdapter budildSimpleAdapter(List mp3Infos){ List list=new ArrayList(); for (Iterator iterator = mp3Infos.iterator(); iterator.hasNext();) { MyInfo mp3Info = (MyInfo) iterator.next(); HashMap map=new HashMap(); map.put("name", mp3Info.getName()); map.put("listimageview", R.drawable.image); list.add(map); } SimpleAdapter listadapter=new SimpleAdapter(this, list, R.layout.textview, new String[]{"name","listimageview"}, new int[]{R.id.houseText,R.id.listimageview}); return listadapter ; } private void ShowListView(){ mp3Infos=pares(R.raw.information); SimpleAdapter listadapter= budildSimpleAdapter(mp3Infos); setListAdapter(listadapter); } public List pares(Object xmlname){ List info=new ArrayList(); try { SAXParserFactory factory=SAXParserFactory.newInstance(); XMLReader reader=factory.newSAXParser().getXMLReader(); MyContentHandler mycontenthandler=new MyContentHandler(info); reader.setContentHandler(mycontenthandler); reader.parse(new InputSource(getResources().openRawResource((Integer) xmlname))); } catch (Exception e) { e.printStackTrace(); } return info; } @Override protected void onListItemClick(ListView l, View v, int position, long id) { // TODO Auto-generated method stub //MyInfo myinfo=mp3Infos.get(position); //System.out.println("myinfo-------" myinfo); Intent intent =new Intent(); switch(position){ case 0: intent.setClass(WareHouseActivity.this, SMSapologize.class); startActivity(intent); break; case 1: intent.setClass(WareHouseActivity.this, SMSmylove.class); startActivity(intent); break; case 2: intent.setClass(WareHouseActivity.this, SMSlovewords.class); startActivity(intent); break; case 3: intent.setClass(WareHouseActivity.this, SMSHavefanTab.class); startActivity(intent); break; case 4: intent.setClass(WareHouseActivity.this, SMSLoverTab.class); startActivity(intent); break; case 5: intent.setClass(WareHouseActivity.this, SMSplayful.class); startActivity(intent); break; case 6: intent.setClass(WareHouseActivity.this, SMSBsharpturn.class); startActivity(intent); break; case 7: intent.setClass(WareHouseActivity.this, SMShumorjokes.class); startActivity(intent); break; case 8: intent.setClass(WareHouseActivity.this, SMSFriendTab.class); startActivity(intent); break; case 9: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 10: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 11: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 12: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 13: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 14: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 15: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; case 16: intent.setClass(WareHouseActivity.this, SMSSchooljoke.class); startActivity(intent); break; } super.onListItemClick(l, v, position, id); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode==KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0){ //需要处理 Intent intent =new Intent(); intent.setClass(WareHouseActivity.this, InformationActivityActivity.class); startActivity(intent); finish(); } return false; } class backlistener implements Button.OnClickListener{ @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent intent = new Intent(); intent.setClass(WareHouseActivity.this,InformationActivityActivity.class); startActivity(intent); finish(); }} class updatalistener implements Button.OnClickListener{ @Override public void onClick(View v) { ShowListView(); }}}
    2014-11-09下载
    积分:1
  • 商城android端+服务端
    从别的地方下载的一个商城客户端+服务端的源码,代码很详细可以运行。
    2022-02-28 23:43:16下载
    积分:1
  • kgxbpd
    This is the source code for Hata radio propagation model div hr()
    2018-04-17 16:48:59下载
    积分:1
  • android 实现类似新闻app的导航栏 例子源码下载
    android 实现类似新闻app的导航栏 例子源码下载
    2015-04-22下载
    积分:1
  • android 自定义充值控件 实例源码
    android 自定义充值控件 实例源码
    2014-06-03下载
    积分:1
  • Android分页实现
    Android用listview实现分页,带下一页,上一页效果
    2023-06-18 15:25:03下载
    积分:1
  • 安卓中的快速活动(Quick Action)模式和简单的实现
    翻译 maninwest@Codeforge  作者:Phat (Phillip) H. VU @ Codeproject我对 Android UI 模式"Quick Action"(快速活动栏)很感兴趣。其实它是个上下文菜单,不覆盖被执行的数据。实现这个模式可能帮助你的应用程序更好地交互并让它更有趣。 QuickActions 对话框并不包含在标准的 Android SDK 中,所以,我们需要手动创建。 Android 中的快速活动模式简单演示现在,我们要构建一个简单的 Quick Action 演示程序。主要活动包含一个 ImageView 和一个  Button。当用户单击这些组件时,会显示一个弹出窗,它含有 3 个选项供用户选择。 现在,让我们了解一下代码的要点快速活动项目 首先必
    2022-01-23 10:58:17下载
    积分:1
  • AndroidMap
    一个很强大的地图软件big plant源码,用Eclipse导入工程即可使用(a great map called big plant.You can just import it to Eclipse to use it)
    2012-03-19 21:16:35下载
    积分:1
  • 024536604
    很简单一个私密通讯录源码,android系统开发(A private address book is very simple source, android system development)
    2011-08-22 09:07:19下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载