Android 如何使用“打开Whatsapp”;新广播讯息;有什么活动?

Android 如何使用“打开Whatsapp”;新广播讯息;有什么活动?,android,android-intent,Android,Android 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"))

是否有人知道如何形成
意图
,以便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时会传递额外的文本,这些文本可以用作消息

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.example.package", "com.example.package.ActivityToStart");
startActivity(intent);


尝试用这种方法从另一个应用程序的活动调用一个活动

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


我希望这能对你有所帮助。第一部分:好的,我知道包裹的名称。但是我如何知道第三方应用程序活动名称?第二部分:根据文档,getLaunchIntentForPackage对我没有用处。这只是一个“好”活动的开始。com.whatsapp-定义软件包名称的标准写作方法是写网站,反之亦然。对不起,我不能回答问题的第二部分,对不起。
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;
    }
}