2011-07-06 74 views
2

我使用eclipse並試圖讓android模擬器讓我寫入SD卡。Android模擬器sdcard權限

當我在手機上安裝應用程序時,它會提示接受所需的權限...並且該程序正常工作。當我嘗試使用模擬器來測試應用程序時,我沒有收到提示,並且使用程序結果拒絕了權限。

我試過重新創建我的AVD並將SD卡大小設置爲4Gb。 很顯然,我必須在AndroidManifest.xml ... 的使用許可行,那就是:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="j**.B********.App" 
     android:versionCode="1" 
     android:versionName="1.0"> 
    <uses-sdk android:minSdkVersion="10" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <application android:icon="@drawable/icon" android:label="@string/app_name" android:permission="android.permission.WRITE_EXTERNAL_STORAGE"> 
     <activity android:name=".NotesActivity" 
        android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

    </application> 
</manifest> 

那麼,如何讓模擬器給我寫信給SD卡的權限?我所做的工作在手機上...爲什麼不在模擬器中?

剛纔在模擬器的開發工具終端中,我嘗試導航到sdcard ...權限被拒絕。

望着在Eclipse DDMS角度來看權限,他們是d ---------

編輯:我得到它的工作。我不得不從AVD管理器手動啓動模擬器。當你點擊運行時,讓eclipse啓動模擬器似乎會讓某些東西短路。

回答

0

只是猜測 - 但也許你已經配置了模擬器0外部存儲?

+0

我試着重新創建我的avd ...並將sdcard大小設置爲4Gb。 – user832541

2

我得到這個問題很多與薑餅模擬器...由於某些原因,模擬器根本不允許訪問,即使清單許可已到位。

解決方案:

訪問機器人殼(即ADB殼)和輸入:

安裝鄰重新裝載,RW/SD卡

4

打開AVD管理器,選擇相應的模擬器,並從右側面板中選擇編輯

然後在硬件選項,你會看到許多特性,現在,點擊新建按鈕,並選擇支持SD卡,單擊確定

現在你可以在模擬器內使用你的SD卡。

2

在Android中6,和仿真器,我們需要隆重許可手冊由 Setting > Apps 選擇了要授予權限應用程序,然後准許這樣的:

enter image description here

分享的人面對這個問題, (我使用Android工作室)