我只想打开 Android 设备的电话应用程序。我不想向该应用程序提供电话号码。只是想打开它。
我正在使用手机应用程序的包名称来打开它。因为我可以使用下面的代码通过该包名称打开任何我想要的应用程序。
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.android.contacts");
startActivity(launchIntent);
我无法打开Phone and Contacts使用上面的代码进行应用。可能是什么问题?
Intents
旨在(这里没有 pwn(该死!))为您提供一种更通用的方式来访问打开文件等操作。如果您必须指定您想要执行的任何操作的包,那么这将非常有限。然而,这里有一些可能正是您所追求的意图。
//For the contacts (picking one)
Intent i = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
//For the contacts (viewing them)
Intent i = new Intent(Intent.ACTION_VIEW, ContactsContract.Contacts.CONTENT_URI);
//For the dial pad
Intent i = new Intent(Intent.ACTION_DIAL, null);
//For viewing the call log
Intent i = new Intent(Intent.ACTION_VIEW, CallLog.Calls.CONTENT_URI);
让自己成为一个useful intents
将文件归档到某个地方以节省您将来的时间,有一天您会感谢我的。
当然要开始你会做的那些意图startActivity(i);
对于除第一个之外的所有内容,因为您希望恢复联系并且需要startActivityForResult(i);
但那是另一个故事了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)