3

我想在手机上启动手机应用程序作为意图

我正在使用此代码

startActivity(getPackageManager().getLaunchIntentForPackage("com.android.phone"));

但是该函数会抛出一个空指针 excaption,因此没有可启动的项目,但是我如何启动它以使用户观看电话日志

4

4 回答 4

2

您需要某些权限...最好做

  Intent intent = new Intent(Intent.ACTION_MAIN, null);
 intent.addCategory(Intent.CATEGORY_LAUNCHER);
     List<ResolveInfo> packs = mContext.getPackageManager().queryIntentActivities(intent,     PackageManager.PERMISSION_GRANTED);

然后你得到了你有权使用的东西的列表,然后对它进行排序以启动。

于 2013-04-02T00:34:06.150 回答
2

我设法回答了我的问题,感谢您的回答,并没有完全满足我想要的东西,但在此基础上,我想通了

我只需要打电话

Intent intent = new Intent(Intent.ACTION_DIAL);

startActivity(intent);

只打开电话应用程序

于 2012-06-14T19:42:51.507 回答
0

我已使用以下代码有意拨打电话号码,它可能对您有用。

String uri = "tel:" + phoneNumber.trim() ;
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse(uri));
startActivity(intent);
于 2012-06-14T17:38:43.223 回答
-3

我之前解决了这个问题,所以这里是:

Intent i = new Intent();
PackageManager manager = getPackageManager();
i = manager.getLaunchIntentForPackage("com.android.htcdialer");
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
于 2012-12-18T11:29:44.250 回答