使用Android系统自带的应用统计!!!

from: http://blog.csdn.net/ghd2000/article/details/6081486


  前几天在做一个小程序,是关于Android如何来统计应用使用的次数以及使用了多长时间。后来在网上查了一些相关资料,终于解决了。

    其实很简单。这是手机中自带的功能,不用同时按下什么组合按键,而是在拨号界面进行拨号即可。点击位于系统主屏的Dialer进入拨号界面,输入“*#*#4636#*#*”(不加引号)即可进入工程测试模式。这时可以看到出现了Testing的界面,包含了Phone information、Battery information、Battery history、Usage statistics四个选项,如下图,如果需要查看程序的历史运行时间,直接点击最后一项Usage statistics系统会列出一个列表信息就是各个程序的历史运行时间 如图:

 

 

这时LogCat中会打印以下信息:

因些我们可以看到Activity的 包名:com.android.settings  类名:UsageStates

这样我们就可以写一小程序来调用该程序了。

 

具体代码如下:

main.xml

 

[java]  view plain copy
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     >  
  7.     <Button  
  8.         android:id="@+id/button"  
  9.         android:layout_width="fill_parent"  
  10.         android:layout_height="wrap_content"  
  11.         android:text="应用使用统计"  
  12.     />  
  13.      
  14. </LinearLayout>  
 

 

ActivityMain.java

[java]  view plain copy
  1. public class ActivityMain extends Activity {  
  2.     private Button button;  
  3.     @Override  
  4.     public void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.         setContentView(R.layout.main);  
  7.           
  8.         button = (Button) findViewById(R.id.button);  
  9.           
  10.         button.setOnClickListener(new Button.OnClickListener(){  
  11.             @Override  
  12.             public void onClick(View v) {  
  13.                 Intent intent = new Intent(Intent.ACTION_MAIN);  
  14.                 intent.setComponent(new ComponentName("com.android.settings","com.android.settings.UsageStats"));  
  15.                 //intent.setClassName("com.android.settings", "UsageStats");  
  16.                 startActivity(intent);  
  17.             }  
  18.               
  19.         });  
  20.           
  21.     }  
  22. }  
 

程序运行结果:

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值