意图 - 如何检查意图是否已启动?

Intents - How to check whether an intent is started or not?

我正在尝试使用 Intent 启动 Activity。下面是使用意图的代码:

Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("rtmp:example"))            
startActivity(i);

我想在这个 Intent 找不到第三方应用程序时显示一个对话框。

我该怎么做?

下面是我的 try and catch 块代码:

try {
    startActivity(i2);
} catch () {

    AlertDialog.Builder b = new AlertDialog.Builder(getApplicationContext());
    b.setMessage("You need MX player or VLC player to play the video.");
    b.create().show();
}

Android startActivity() 会抛出 ActivityNotFoundException。你应该抓住它并显示对话框:

Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("rtmp:example"))
try{            
    startActivity(i);
} catch(android.content.ActivityNotFoundException e) {
    //show you message here
}