1

有人知道如何形成Intent,以便 Whatsapp 打开新广播消息活动吗?我还想在我的 Intent 中传递我想要广播的消息。

我设法编写了以下代码:

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,可用作消息。

4

2 回答 2

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;
    }
}

我希望这能帮到您

于 2013-09-13T13:39:24.543 回答
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);
于 2013-09-13T13:07:54.463 回答