【发布时间】:2021-02-09 13:53:48
【问题描述】:
谁能告诉我为什么这给了我变量intent上的null?
public class MainActivity extends AppCompatActivity {
private static String action = "com.google.android.youtube";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void onResume() {
super.onResume();
this.launch();
}
public void launch() {
PackageManager pm = getPackageManager();
Intent intent = pm.getLaunchIntentForPackage(action);
System.out.println("debug: " + intent);
//startActivity(intent);
}
}
我在像素 4 上对此进行了测试,但我从不卸载 youtube。此外,sidequest 列出了该应用并给了我包 com.google.android.youtube
【问题讨论】:
-
您的 Pixel 4 更新到 Android 11 了吗?如果是这样,您可能会被developer.android.com/about/versions/11/privacy/… 抓住。
-
@CommonsWare 就是这样。在 Android 10 设备上,我没有这个问题。所以现在我知道如何为 Android 11 做些什么了。谢谢
-
@CommonsWare 我已经处理这个问题好几天了。为什么我的意图总是
null,这让我很生气。感谢您的链接。你会把它作为答案发布吗?
标签: android android-package-managers