Re: [android-group-japan: 30177] 提供元不明アプリのインストール許可状態を取得する処理について

170 views
Skip to first unread message

大澤敏久

unread,
Jun 28, 2018, 12:20:24 AM6/28/18
to android-g...@googlegroups.com
Android Oreoから 提供元不明のアプリ対してのセキュリティポリシーが変更されたようです。
以下のURLを記載されております。
http://juggly.cn/archives/222912.html

2018年6月28日 11:35 mimi ikeda <sakahi...@gmail.com>:
> お世話になります。
>
> 現在作成しているアプリで、端末の各種ポリシー設定をプログラムからバックグラウンドで参照・変更する処理を実装しています。
> その中で、提供元不明アプリのインストールが許可されているかを参照・更新する箇所があります。
> 現在は、この設定を不許可にする場合
> componentName = new ComponentName(context, DeviceAdminReceiverを継承したクラス);
>
> devicePolicyManager =
> (DevicePolicyManager)context.getSystemService(Context.DEVICE_POLICY_SERVICE);
>
> devicePolicyManager.addUserRestriction(componentName,
> UserManager.DISALLOW_INSTALL_UNKNOWN_SOURCES);
>
>
> 設定内容を参照する場合
>
> result = Settings.Secure.getInt(context.getContentResolver(),
> Settings.Secure.INSTALL_NON_MARKET_APPS);
>
> ※不許可の場合は0、許可の場合は1となる想定
>
>
> としています。
>
> 今までは特に問題が無かったのですが、Android8になってから、不許可にしても参照時に時々1(許可)が返却する時があり、
>
> 不安定な挙動です。
>
> Android8では供元不明アプリのインストール許可の仕様が変わったようですが、プログラムから制御する場合、
>
> 上記の方法ではダメなのでしょうか。
>
> 良い方法がありましたら、ご教授いただけけると幸いです。
>
>
> よろしくお願いします。
>
>
>
> --
> このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには
> android-group-j...@googlegroups.com にメールを送信してください。
> このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
> https://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
> その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

mimi

unread,
Jun 28, 2018, 12:52:23 AM6/28/18
to 日本Androidの会
ご投稿ありがとうございます。

下記のURLは見たことがあるのですが、
今回やりたいのは、DeviceOwnerなどの強い権限を持っている場合で
アプリ単位での許可/不許可設定を利用者が画面から変更できないようにする機能、
また、その状態ステータスを取得する機能です。
(「不許可」固定で変更できない)

devicePolicyManager.addUserRestrictionにより、今のところ「不許可」固定にする機能は
いちおう従来どおり動いているようにも見えます。
(ダウンロードしたApkをタップしてインストールしようとすると、
「この操作は無効になっています」ダイアログが表示され、「不許可」→「許可」へ
変更することも出来ません)
ただし、この状態で、
Settings.Secure.getInt(context.getContentResolver(), 
Settings.Secure.INSTALL_NON_MARKET_APPS); 
で現在の権限を取得しようとすると、
本来「不許可」が返却されると思っていましたが、
時々「許可」が返却されることがあるという挙動をしています。

そのため、権限の設定方法と参照方法のいずれかが、
Android8においては不適切なのではないかと考えました。

何か良い方法はありませんでしょうか。

2018年6月28日木曜日 13時20分24秒 UTC+9 大澤 敏久:
> android-group-japan+unsub...@googlegroups.com にメールを送信してください。

大澤敏久

unread,
Jun 28, 2018, 3:12:49 AM6/28/18
to android-g...@googlegroups.com
申し訳ございません。

調べてみましたが、 Android Oreaから提供元不明アプリはRuntime Permissionになったようです。
ソース上でRuntime Permissionを許可して いるサイトを 探しましが 、見つかりませんでした。
お力になれずに申し訳ございませんm(_ _;)m

https://developers-jp.googleblog.com/2017/09/making-it-safer-to-get-apps-on-android-o.html

2018年6月28日 13:52 mimi <sakahi...@gmail.com>:
>> > android-group-j...@googlegroups.com にメールを送信してください。
>> > このグループに投稿するには android-g...@googlegroups.com にメールを送信してください。
>> > https://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
>> > その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。
>
> --
> このメールは Google グループのグループ「日本Androidの会」に登録しているユーザーに送られています。
> このグループから退会し、グループからのメールの配信を停止するには
> android-group-j...@googlegroups.com にメールを送信してください。
Reply all
Reply to author
Forward
0 new messages