2017-08-28 91 views
1

我做了一個創建反應本機應用程序的應用程序和發佈使用建議的方式與世博會。該應用程序在谷歌播放商店,但在提交它的過程中出於某種原因,它需要我有一噸的權限。該應用程序不使用這些,所以我想知道如何擺脫這些,因爲它會讓用戶感到困惑。這是當前的權限列表:我的反應本機應用程序爲Android需要太多的權限

版本1.0.0可以訪問: 聯繫人 讀取聯繫人 位置 大概位置(基於網絡) 精確位置(GPS和基於網絡的) 電話 讀取手機地位和身份 照片/媒體/文件 讀取USB存儲的內容 修改或刪除您的USB存儲 存儲的內容 讀取USB存儲的內容 修改或刪除您的USB存儲 攝像機的內容 拍攝照片和視頻 麥克風 錄製音頻 設備ID &呼叫信息 讀取手機狀態和身份 其他 管理文檔存儲空間 接收來自互聯網 查看網絡連接 完全網絡訪問 在其他應用 控制振動 數據防止設備進入睡眠狀態 安裝快捷方式 閱讀Google服務配置

+0

你退出應用程序?還有一些權限來自React Native [問題](https://github.com/facebook/react-native/issues/5886),應該刪除 – alexdriedger

回答

1

似乎react-native有這個知識問題。在這裏有一個相關的討論https://github.com/facebook/react-native/issues/5886

它看起來像react-native默認添加一些權限。由於您使用了create-react-native-app這一事實,您無法訪問本地代碼,這可能是一個問題。如果執行eject動作,你看看Android清單文件中,有很多像以下行:

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

這定義權限在您的應用要求。通過刪除它們,您可以刪除它們。只要確保這些權限實際上不需要!

當心,執行eject是一種單向行爲,你永遠無法回頭。

希望它有幫助!問候,

有關Android權限的更多信息,請檢查該https://developer.android.com/guide/topics/permissions/index.html

相關問題