Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 意思表示错误_Java_Android_Eclipse_Android Intent - Fatal编程技术网

Java 意思表示错误

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

我在eclipse中用java文件编写了以下代码,以便通过我的应用程序在android设备上启动snapchat应用程序。但当我在android设备上运行它时,它会显示“没有应用程序可以执行此操作”

解决方案是什么???

试试这个

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
}