0
我使用genymotion開發應用程序。 我的虛擬設備是Google Nexus 5X - 6.0.0 1080x1920,但是當我點擊從虛擬設備直接打開圖庫時,設備出現錯誤:不幸的是圖庫已停止。Genymotion不幸的是圖庫已停止
我不能修復這個錯誤。 我的應用程序,我deverloped需要訪問畫廊,現在我無法調試它。
我使用genymotion開發應用程序。 我的虛擬設備是Google Nexus 5X - 6.0.0 1080x1920,但是當我點擊從虛擬設備直接打開圖庫時,設備出現錯誤:不幸的是圖庫已停止。Genymotion不幸的是圖庫已停止
我不能修復這個錯誤。 我的應用程序,我deverloped需要訪問畫廊,現在我無法調試它。
當你運行你的應用程序的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也 –