Какой фильтр намерений можно использовать для захвата намеренных звонков на экран разрешений в Android Market? - PullRequest
0 голосов
/ 07 ноября 2011

Я создаю приложение, которое предупреждает пользователей о странных запросах разрешений, прежде чем они загрузят приложение из Android Market (например, приложение обоев, которое запрашивает чтение контактной информации пользователя). Есть ли способ перехватить намерение, вызываемое, когда пользователь нажимает кнопку install и отображается список Использования-разрешения ?

enter image description here

1 Ответ

0 голосов
/ 07 ноября 2011

Нет способа сделать это, о котором я знаю.Вместо этого вы можете отобразить диалоговое окно для пользователя сразу после установки приложения (в большинстве случаев, до того, как оно запустится):

AndroidManifest.xml

<receiver android:name=".Receiver">
    <intent-filter>
        <action android:name="android.intent.action.PACKAGE_ADDED" />
        <action android:name="android.intent.action.PACKAGE_CHANGED"/>
        <data android:scheme="package"/>
    </intent-filter>
</receiver>

Receiver.java

public class Receiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
          try {
              PackageManager manager = this.getPackageManager();
              PackageInfo info = manager.getPackageInfo(
                  intent.getData().getSchemeSpecificPart(), 0);
              Toast.makeText(context, "Look at these suspicious permissions:"+
                  info.permissions, Toast.LENGTH_LONG).show();
          } catch (Exception e) {}
    }
}
...