Android 6.0은 sdcard-mounting을 관리하는 방식을 변경했으며 제대로 표시되지 않습니다.
5.x까지는 계층 구조 아래에서 DDMS Perspective (Eclipse)를 통해 SDCard 콘텐츠에 액세스 할 수있었습니다.
/ mnt / shell / ...
이제 문서에 따라
/ sdcard /
DDMS에서는이 디렉터리의 콘텐츠를 볼 수 없지만 PC 또는 다른 앱 (예 : Astro)에서는 볼 수 없습니다.
그 내용을 보려면 Eclipse (DDMS)에서 무엇을 설정해야합니까?
Android 6.0부터 타사 앱은 SDCard 콘텐츠를 볼 수 없습니다.
Android 6.0에서 타사 앱은 sdcard_r 및 sdcard_rw GID에 액세스 할 수 없습니다. 대신 해당 앱에 적절한 런타임보기 만 탑재하여 액세스를 제어합니다. 모든 사용자 GID를 사용하여 교차 사용자 상호 작용이 차단됩니다.
https://source.android.com/devices/storage/
추가 정보로 Android 6.0에는 기기 저장소 와 의 상호 작용에 제한을 부과하는 채택 가능한 저장소 및 런타임 권한 이 도입되었습니다 .
도움이되기를 바랍니다.
최신 정보
DDMS에서 Android 6.0으로 파일에 액세스하는 방법에 관하여. 이 작업은 허용되지 않습니다. 앱에서 파일에 액세스해야하는 경우 다음 소스 코드 예제를 사용할 수 있습니다.
@Override
protected void onCreate(Bundle savedInstanceState) {
mPermissions = new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE };
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
boolean isAllow = ContextCompat.checkSelfPermission(this, mPermissions[0]) == PackageManager.PERMISSION_GRANTED;
if (!isAllow) {
if (shouldShowRequestPermissionRationale(mPermissions[0])) {
// There is you need to display confirmation dialog about why you need to get this permission.
if (confirm("You need to copy database to device's storage") == YES) {
requestPermissions(mPermissions, REQUEST_CODE_ASK_PERMISSIONS)
} else {
// User does not agree with your requirements
// You should decide how the app will work in this case.
message("You can't use this app!");
finish();
}
return;
}
requestPermissions(mPermissions, REQUEST_CODE_ASK_PERMISSIONS);
}
} else {
runTheApp();
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case REQUEST_CODE_ASK_PERMISSIONS:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
runTheApp();
} else {
message("You can't use this app!")
}
}
break;
case REJECT_CODE_PERMISSIONS:
break;
default:
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다