Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从其他应用程序启动雅虎邮件_Android_Yahoo - Fatal编程技术网

Android 从其他应用程序启动雅虎邮件

Android 从其他应用程序启动雅虎邮件,android,yahoo,Android,Yahoo,以下代码用于启动Facebook: Intent intent = new Intent("android.intent.category.LAUNCHER"); intent.setClassName("com.facebook.katana", "com.facebook.katana.LoginActivity"); startActivity(intent); 我正在尝试为Yahoo Mail应用程序实现同样的功能 知道在Intent和setClassName语句中需要使用什么名称吗

以下代码用于启动Facebook:

Intent intent = new Intent("android.intent.category.LAUNCHER");
intent.setClassName("com.facebook.katana", "com.facebook.katana.LoginActivity");
startActivity(intent);
我正在尝试为Yahoo Mail应用程序实现同样的功能

知道在Intent和setClassName语句中需要使用什么名称吗

谢谢

试试:

intent.setClassName("com.yahoo.mobile.client.android.mail",
    "com.yahoo.mobile.client.android.mail.activity.MainActivity"); 
(动作总是一样的)

您可以从APK的清单中读取此信息。

您可以使用来检索与启动应用程序相关的
意图:

PackageManager packageManager = getPackageManager(); // from any Context
Intent intent = packageManager.getLaunchIntentForPackage(
    "com.yahoo.mobile.client.android.mail");

这样做的好处是,即使他们更新应用程序以使用不同的主活动,也可以继续工作。

首先获取apk(例如,使用),然后使用apktool对其进行解码。Matiash,考虑到此应用程序不是来自Google Play,是否可信?使用安全吗?我不建议安装它。但是你可以下载并检查它,没问题。谢谢,这是个好主意。我只是想回答确切的问题。:)汉尼拔,你查找软件包名称的来源是什么:“com.yahoo.mobile.client.android.mail”@Richard-你可以通过查看要打开的应用程序中的id字段来查看软件包名称。明白了。谢谢你的帮助。