请问有没有办法让车载安卓不让安装软件软件读取不了手机的时间?或者有没有办法让手机

请问有没有什么办法可以让我早睡
不玩手机 有没有那种强制不让你玩手机的app
跪求? - 知乎1被浏览3876分享邀请回答0添加评论分享收藏感谢收起有没有一种软件可以统计安卓手机各个软件的实际使用时间(并非运行时间)从而做到时间管理? - 知乎6被浏览1030分享邀请回答还没有回答1 个回答被折叠()Android检查手机有没有安装某应用的方法
作者:llyofdream
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Android检查手机有没有安装某应用的方法,分析总结了几种常用的判断技巧,涉及Android针对应用程序包的相关读取与判定技巧,需要的朋友可以参考下
本文实例讲述了Android检查手机有没有安装某应用的方法。分享给大家供大家参考,具体如下:
手机用户尤其厌烦手动输入大量信息,在一个程序中可以调用其他程序或功能往往可以给用户更好的用户体验,让用户倍感亲切,所以程序间这样的整合可以 促成多方软件协同工作的“共赢”局面。
那我们在我们自己的程序中调用其他程序时往往要检查手机有没有安装该软件后再做相应操作,如没有安装,用intent将用户引导至android market去下载该程序,如已安装则打开该程序,并传入参数和调用其功能。
下面介绍怎么判断手机已安装某程序的方法:
private boolean isAvilible(Context context, String packageName){
final PackageManager packageManager = context.getPackageManager();//获取packagemanager
List& packageInfo& pinfo = packageManager.getInstalledPackages(0);//获取所有已安装程序的包信息
List&String& pName = new ArrayList&String&();//用于存储所有已安装程序的包名
//从pinfo中将包名字逐一取出,压入pName list中
if(pinfo != null){
for(int i = 0; i & pinfo.size(); i++){
String pn = pinfo.get(i).packageN
pName.add(pn);
return pName.contains(packageName);//判断pName中是否有目标程序的包名,有TRUE,没有FALSE
下面是调用该方法进行判断后的逻辑:
//已安装,打开程序,需传入参数包名:"com.skype.android.verizon"
if(isAvilible(this, "com.skype.android.verizon")){
Intent i = new Intent();
ComponentName cn = new ComponentName("com.skype.android.verizon",
"com.skype.android.verizon.SkypeActivity");
i.setComponent(cn);
startActivityForResult(i, RESULT_OK);
//未安装,跳转至market下载该程序
Uri uri = Uri.parse("market://details?id=com.skype.android.verizon");//id为包名
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
上面方法是我自己写的,另外网上查了下下面这个方法,据说可以,但我用时有点问题,可能是我传入的参数有问题,下面这两个函数要分别传入action和intent,大家可以试试。
public static boolean isIntentAvailable(Context context, String action) {
final PackageManager packageManager = context.getPackageManager();
final Intent intent = new Intent(action);
List&ResolveInfo& list =
packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
return list.size() & 0;
public boolean isIntentAvailable(Intent intent) {
final PackageManager packageManager = this.getPackageManager();
List&ResolveInfo& list = packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
return list.size() & 0;
后再做相应操作,如没有安装,用intent将用户引导至android market去下载该程序,如已安装则打开该程序,并传入参数和调用其功能。
下面介绍怎么判断手机已安装某程序的方法:
private boolean isAvilible(Context context, String packageName){
final PackageManager packageManager = context.getPackageManager();//获取packagemanager
List& packageInfo& pinfo = packageManager.getInstalledPackages(0);//获取所有已安装程序的包信息
List&String& pName = new ArrayList&String&();//用于存储所有已安装程序的包名
//从pinfo中将包名字逐一取出,压入pName list中
if(pinfo != null){
for(int i = 0; i & pinfo.size(); i++){
String pn = pinfo.get(i).packageN
pName.add(pn);
return pName.contains(packageName);//判断pName中是否有目标程序的包名,有TRUE,没有FALSE
下面是调用该方法进行判断后的逻辑:
//已安装,打开程序,需传入参数包名:"com.skype.android.verizon"
if(isAvilible(this, "com.skype.android.verizon")){
Intent i = new Intent();
ComponentName cn = new ComponentName("com.skype.android.verizon",
"com.skype.android.verizon.SkypeActivity");
i.setComponent(cn);
startActivityForResult(i, RESULT_OK);
//未安装,跳转至market下载该程序
Uri uri = Uri.parse("market://details?id=com.skype.android.verizon");//id为包名
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
上面方法是我自己写的,另外网上查了下下面这个方法,据说可以,但我用时有点问题,可能是我传入的参数有问题,下面这两个函数要分别传入action和intent,大家可以试试。
public static boolean isIntentAvailable(Context context, String action) {
final PackageManager packageManager = context.getPackageManager();
final Intent intent = new Intent(action);
List&ResolveInfo& list =
packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
return list.size() & 0;
public boolean isIntentAvailable(Intent intent) {
final PackageManager packageManager = this.getPackageManager();
List&ResolveInfo& list = packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
return list.size() & 0;
更多关于Android相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 让安卓手机流畅的软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信