2010-11-19 112 views
5

我試圖向我的應用程序清單添加權限,以便它可以訪問用戶在運行時安裝的其他應用程序。我認爲這樣做的方式是在清單中定義一個權限樹,然後使用PackageManager.addPermission()在該樹下添加權限。但是,我無法得到這個工作,我發現的文檔並不確定。任何人都可以通過一個簡單的例子告訴我如何做到這一點?謝謝!以編程方式嚮應用程序清單添加權限

+0

閱讀完答案後,我會進一步解釋我正在嘗試做什麼。這個想法是,我的應用程序與一些附加組件類似。正如所知,所有這些附加組件都是應用程序已知的(因此沒有權限問題),但用戶應該能夠通過特殊活動安裝新的附加組件:我看到了可用應用程序列表,我選擇了一個,然後選擇一個它被安裝。那麼,這個新的插件應該出現在我的主應用程序的菜單中,並且應該可以與它進行交互。我已經看過類似的東西,但我知道這是一個複雜的主題。 – androidtje 2010-11-19 14:07:15

回答

1

您不能僅將其他應用程序訪問到您的應用程序以及與您的應用程序的用戶ID一起運行的應用程序。

+0

嗯,真的不知道你的意思,但可以訪問其他應用程序的組件 - 即使它們具有不同的ID。這一切都在Android安全框架中解釋。 – androidtje 2010-11-19 14:20:48

+0

@androidtje:你不能在你自己的應用程序之外改變任何東西。請向我指出描述相反的文檔部分。 – 2010-11-19 16:32:23

+0

這個想法不是改變我的應用程序之外的任何東西。我只想授予我的應用程序與第三方應用程序進行交互的必要權限,如果後者提供了這種可能性。 – androidtje 2010-11-19 16:35:54

1

不可能在非根設備中。涉及的安全問題。

+0

是的,我知道一個有根的設備會使它成爲可能。但簽名權限呢?我認爲Android的安全框架允許定義合適的環境,以便只有那些您想要的應用才能訪問您的應用。 – androidtje 2010-11-19 14:18:24

0

我不認爲這是可能的。我認爲(並且被講師認爲,也可能是錯誤的)所有權限都必須在代碼編譯時添加。如果您之後可以添加權限,是否允許應用在未經我許可的情況下訪問我的所有信息?在下載應用程序時,在確認屏幕中也沒有任何意義,因爲它警告您的權限可能並非全部都將被使用。

在我看來,我不認爲這應該是可能的。它太容易被濫用。我也不認爲這是可能的,我想你會很難找到它的任何信息。

1

由於安全原因,只有固定設備是電纜。

相關問題