有人知道如何形成Intent
以便Whatsapp可以打开新的广播消息活动吗?我还想传递我想要播放的信息。
我设法写下面的代码:
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
String text = getTellFriendText(mActivity);
i.setPackage("com.whatsapp");
if (appInstalledOrNot("com.whatsapp")) {
i.putExtra(Intent.EXTRA_TEXT, text);
mActivity.startActivity(i);
}
else {
mHandler.post(new Runnable() {
public void run() {
Toast tost = Toast.makeText(activity, "Whatsapp is not installed!", Toast.LENGTH_LONG);
tost.show();
}
});
}
它启动了Whatsapp并传递了额外的文本,可用作消息。
答案 0 :(得分:2)
尝试这种方式从另一个应用程序的活动中调用一个活动。
if(isAppInstalled("com.example.myproject")){
final Intent intent = new Intent();
ComponentName cName = new ComponentName
("com.example.myproject","com.example.myproject.MainActivity");
intent.setComponent(cName);
startActivity(intent);
}
和
protected boolean isAppInstalled(String packageName) {
Intent mIntent = getPackageManager().getLaunchIntentForPackage(packageName);
if (mIntent != null) {
return true;
}
else {
return false;
}
}
我希望这会对你有所帮助
答案 1 :(得分:0)
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.example.package", "com.example.package.ActivityToStart");
startActivity(intent);
或
PackageManager pm = getPackageManager();
Intent intent = pm.getLaunchIntentForPackage("com.example.package");
startActivity(intent);