綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 關於 UsbManager

[複製連結] 查看: 1425|回覆: 2|好評: 0
跳轉到指定樓層
樓主
wjh1208 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2014-10-13 18:11
10碎鑽
我想寫一個 當APP開啟時

停用 Phone 與 PC 連結(無法存取)

但是研究半天 沒有甚麼突破點...

有人有好的建議嗎?

目前退而求其次..以停用MTP為出發點



想說 只限用PTP,那就還好了

目前遇到的情況為(以下為片段程式碼)



MainActivity.java:

UsbManager um = (UsbManager)getSystemService(Context.USB_SERVICE);  
um.setCurrentFunction(UsbManager.USB_FUNCTION_PTP, true);  


AndroidManifest.xml:
    <uses-permission android:name="android.permission.MANAGE_USB"></uses-permission>      



10-13 09:57:38.007: E/AndroidRuntime(3495): FATAL EXCEPTION: main
10-13 09:57:38.007: E/AndroidRuntime(3495): java.lang.SecurityException: Neither user 10070 nor current process has android.permission.MANAGE_USB.
10-13 09:57:38.007: E/AndroidRuntime(3495):         at android.os.Parcel.readException(Parcel.java:1425)
10-13 09:57:38.007: E/AndroidRuntime(3495):         at android.os.Parcel.readException(Parcel.java:1379)
10-13 09:57:38.007: E/AndroidRuntime(3495):         at android.hardware.usb.IUsbManager$Stub$Proxy.setCurrentFunction(IUsbManager.java:666)
10-13 09:57:38.007: E/AndroidRuntime(3495):         at android.hardware.usb.UsbManager.setCurrentFunction(UsbManager.java:453)
10-13 09:57:38.007: E/AndroidRuntime(3495):         at com.example.usbtest.MainActivity.tt(MainActivity.java:43)
10-13 09:57:38.007: E/AndroidRuntime(3495):         at com.example.usbtest.MainActivity.access$0(MainActivity.java:41)
10-13 09:57:38.007: E/AndroidRuntime(3495):         at com.example.usbtest.MainActivity$1.onClick(MainActivity.java:32)
10-13 09:57:38.007: E/AndroidRuntime(3495):         at android.view.View.performClick(View.java:4084)
10-13 09:57:38.007: E/AndroidRuntime(3495):         at android.view.View$PerformClick.run(View.java:16966)
10-13 09:57:38.007: E/AndroidRuntime(3495):         at android.os.Handler.handleCallback(Handler.java:615)
10-13 09:57:38.007: E/AndroidRuntime(3495):         at android.os.Handler.dispatchMessage(Handler.java:92)
10-13 09:57:38.007: E/AndroidRuntime(3495):         at android.os.Looper.loop(Looper.java:137)
10-13 09:57:38.007: E/AndroidRuntime(3495):         at android.app.ActivityThread.main(ActivityThread.java:4745)
10-13 09:57:38.007: E/AndroidRuntime(3495):         at java.lang.reflect.Method.invokeNative(Native Method)
10-13 09:57:38.007: E/AndroidRuntime(3495):         at java.lang.reflect.Method.invoke(Method.java:511)
10-13 09:57:38.007: E/AndroidRuntime(3495):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-13 09:57:38.007: E/AndroidRuntime(3495):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-13 09:57:38.007: E/AndroidRuntime(3495):         at dalvik.system.NativeStart.main(Native Method)





手機有Root,也將App丟進System/app   目錄下安裝

但似乎  還是無法獲取 MANAGE_USB 權限

請問有人知道原因嗎?還是我方法錯了呢?

麻煩了

最佳答案

查看完整內容

參考看看
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
whl | 收聽TA | 只看該作者
發表於 2014-10-13 18:11

評分

參與人數 2碎鑽 +2 經驗 +1 幫助 +2 收起 理由
monitorstudio + 1 + 1 + 1 很給力!
allblue + 1 + 1

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

板凳
 樓主| wjh1208 | 收聽TA | 只看該作者
發表於 2014-10-15 10:28

OK!!感謝回答
讓我有個方向
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則