あなたはの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" />
あなたはどのようなエラーログを取得していますか? – Piyush
@PiyushどうしたらGenymotionのログを見ることができますか? – Sonrobby
また、logcatも投稿してください –