Java 意思表示错误
我在eclipse中用java文件编写了以下代码,以便通过我的应用程序在android设备上启动snapchat应用程序。但当我在android设备上运行它时,它会显示“没有应用程序可以执行此操作” 解决方案是什么???试试这个Java 意思表示错误,java,android,eclipse,android-intent,Java,Android,Eclipse,Android Intent,我在eclipse中用java文件编写了以下代码,以便通过我的应用程序在android设备上启动snapchat应用程序。但当我在android设备上运行它时,它会显示“没有应用程序可以执行此操作” 解决方案是什么???试试这个 Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("*/*"); intent.setPackage("com.snapchat.android"); startActi
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("*/*");
intent.setPackage("com.snapchat.android");
startActivity(Intent.createChooser(intent, "Open Snapchat"));
也可以这样做,因为您可能没有安装snapchat(仿真器)
简单的答案,摘自 如果您不知道主活动,则可以使用包名称启动应用程序
如果您想直接启动snapchat,请将软件包设置为您的意图。检查我的答案
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("*/*");
intent.setPackage("com.snapchat.android");
startActivity(Intent.createChooser(intent, "Open Snapchat"));
if(view.getId()==R.id.LaunchSnapchat){
intent= new Intent(android.content.Intent.ACTION_VIEW);
intent.setData(Uri.parse("snapchat://details?id=com.snapchat.android&hl=en&rdid=com.snapchat.android"));
chooser=Intent.createChooser(intent,"Launch Snapchat");
startActivity(chooser);
}
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.snapchat.android");
if (launchIntent != null) {
startActivity(launchIntent);//null pointer check in case package name was not found
}