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