要查找所有打开 URL 的应用程序,我会这样做:
Uri uri = Uri.parse(URL);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
Intent intentChooser = Intent.createChooser(intent,"Choose navigator");
activity.startActivity(intentChooser);
问题是我不想使用 Chooser 控件,因为一些正在开发的规范。
问题是我如何获取打开 URL 的应用程序列表(这是我通过上面的代码获得的)以将它们传递给 ArrayAdapter/Spinner。
最佳答案
尝试询问 PackageManager ( http://developer.android.com/reference/android/content/pm/PackageManager.html#queryBroadcastReceivers%28android.content.Intent,%20int%29 )
关于Android,如何在不使用 createChooser 的情况下获取打开 URL 的应用程序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4313942/