ADT v22.3.0-887826을 사용하여 sdcard에서 무언가를 읽기 위해 몇 시간을 싸운 후 내 매니페스트가 무시되었다고 생각할 수 있습니다. hello world 프로젝트에 4 줄을 추가합니다.
매니페스트에서 하나
<permission android:name="android.permission.READ_EXTERNAL_STORAGE"></permission>
MainActivity.java의 3 개
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String permission = "android.permission.READ_EXTERNAL_STORAGE";
int res = getBaseContext().checkCallingOrSelfPermission(permission);
System.out.println("permission:"+(res == PackageManager.PERMISSION_GRANTED));
}
출력은 "permission : false"입니다.
당신은 사용해야합니다
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
대신에
<permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
"permission"태그는 앱이 다른 앱에 일부 권한을 부여하기를 원할 때 사용됩니다.
"uses-permission"은 일부 권한 (예 : read_external_storage, 인터넷, 센서 등)을 요청할 때 사용됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다