我想在手机上启动手机应用程序作为意图
我正在使用此代码
startActivity(getPackageManager().getLaunchIntentForPackage("com.android.phone"));
但是该函数会抛出一个空指针 excaption,因此没有可启动的项目,但是我如何启动它以使用户观看电话日志
我想在手机上启动手机应用程序作为意图
我正在使用此代码
startActivity(getPackageManager().getLaunchIntentForPackage("com.android.phone"));
但是该函数会抛出一个空指针 excaption,因此没有可启动的项目,但是我如何启动它以使用户观看电话日志
您需要某些权限...最好做
Intent intent = new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> packs = mContext.getPackageManager().queryIntentActivities(intent, PackageManager.PERMISSION_GRANTED);
然后你得到了你有权使用的东西的列表,然后对它进行排序以启动。
我设法回答了我的问题,感谢您的回答,并没有完全满足我想要的东西,但在此基础上,我想通了
我只需要打电话
Intent intent = new Intent(Intent.ACTION_DIAL);
startActivity(intent);
只打开电话应用程序
我已使用以下代码有意拨打电话号码,它可能对您有用。
String uri = "tel:" + phoneNumber.trim() ;
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse(uri));
startActivity(intent);
我之前解决了这个问题,所以这里是:
Intent i = new Intent();
PackageManager manager = getPackageManager();
i = manager.getLaunchIntentForPackage("com.android.htcdialer");
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);