2017-03-16 1 views
0

私はアプリケーションを開発するためにgenymotionを使用しています。 仮想デバイスがGoogle Nexus 5X - 6.0.0 1080x1920ですが、仮想デバイスからギャラリーを直接開くには、このデバイスにエラーがあります。残念ながらギャラリーが停止しました。Genymotion残念ながらギャラリーが停止しました

enter image description here

私はこのエラーを修正することはできません。 私はdeverlopedしたアプリケーションがギャラリーにアクセスする必要があり、今ではそれをデバッグできません。

+0

あなたはどのようなエラーログを取得していますか? – Piyush

+0

@PiyushどうしたらGenymotionのログを見ることができますか? – Sonrobby

+0

また、logcatも投稿してください –

答えて

0

あなたはのAndroid 6.0(マシュマロ)上でアプリケーションを実行しているとして、あなたはそれ以外のアプリがクラッシュするギャラリーを読み書きするパーミッションチェックを行う必要があります。

許可チェックは次のようになります必要があります。

public class YourActivity extends AppCompatActivity implements ActivityCompat.OnRequestPermissionsResultCallback{ 

private static final int REQUEST_WRITE_PERMISSION = 123; 

@Override 
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { 
if (requestCode == REQUEST_WRITE_PERMISSION && grantResults[0] == PackageManager.PERMISSION_GRANTED) {    
    openGallery(); 
} 
} 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
requestPermission(); 
} 

private void requestPermission() { 
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 
    requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUEST_WRITE_PERMISSION); 
} else { 
    openGallery(); 
    } 
} 
} 

そしてManifest.xmlに権限を追加することを忘れないでください:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
関連する問題