2017-03-16 164 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" />