前提・実現したいこと
android studioでjavaを用いてアプリを製作中。
ボタンをクリックした際に外部のアプリ(今回の場合はgoogle camera)を起動したい。
またそのアプリがインストールされていない場合storeに移動したい。
発生している問題・エラーメッセージ
コードにエラーは出ていない。 エミュレーターにてボタンを押してみると「アプリ名 has sttoped」と出てしまう。
該当のソースコード
Java
1package com.アプリ名; 2 3import android.content.Intent; 4import android.content.pm.PackageManager; 5import android.net.Uri; 6import android.support.v7.app.AppCompatActivity; 7import android.os.Bundle; 8import android.view.View; 9import android.widget.Button; 10 11public class Create extends AppCompatActivity { 12 13 @Override 14 protected void onCreate(Bundle savedInstanceState) { 15 super.onCreate(savedInstanceState); 16 setContentView(R.layout.activity_create); 17 18 Button btnCreate1 = (Button) findViewById(R.id.btnCreate1); 19 btnCreate1.setOnClickListener(new View.OnClickListener() { 20 @Override 21 public void onClick(View v) { 22 PackageManager pm = getPackageManager(); 23 Intent intent = pm.getLaunchIntentForPackage("com.google.android.GoogleCamera"); 24 if (intent == null) { 25 intent = new Intent(Intent.ACTION_VIEW); 26 intent.setData(Uri.parse("market://details?id=" + "com.google.android.GoogleCamera")); 27 } 28 startActivity(intent); 29 } 30 }); 31 32 } 33} 34
試したこと
エラーが出ていなくどこが間違えているのかわからないため手が出せない状態です。
こんかい問題が出ているのは18行目からのコードだと思います。
補足情報(FW/ツールのバージョンなど)
android studio , java
初心者です。文章力がいたらず申し訳ないです。