Berechtigung erforderlich, wenn Intent verwendet wird, um das Telefon anzurufen?

8

In einer meiner Apps verwende ich den folgenden Code, um einen Anruf zu tätigen:

%Vor%

Die Dokumentation sagt, dass ich die folgende Manifest-Berechtigung benötige:

%Vor%

Ist das wirklich erforderlich? Ich verstehe den Unterschied zwischen einem Telefon und einer Kamera-Funktion nicht. Wenn ich eine Telefonabsicht verwende, benötige ich eine Erlaubnis, aber ich brauche keine Erlaubnis für eine Kameraabsicht:

%Vor%

Gibt es eine Liste mit Hardwarefunktionen, die eine Berechtigung benötigen, wenn sie mit Hilfe einer Absicht ausgelöst werden, und solchen, die dies nicht tun?

    
Harald Wilhelm 07.11.2011, 19:15
quelle

3 Antworten

12
___ answer8041421 ___

Wenn Sie eine Anforderung an die Kamera senden, wird lediglich eine App geöffnet, die eine Benutzerinteraktion erfordert, bevor sie etwas tun kann.

Telefonanrufe öffnen eine App mit der bereits eingegebenen Telefonnummer, so dass Sie lediglich einen Knopf drücken müssen.

Es besteht ein sehr viel höheres Risiko, dass Sie jemanden versehentlich anrufen, als wenn Sie versehentlich ein Foto machen würden (das Sie einfach löschen könnten, wenn es versehentlich genommen wird.)

    
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ tag123permissions ___ Berechtigungen definieren die Vorgänge, die authentifizierte Benutzer in Dateisystemen, Datenbanken und anderen Computersystemen ausführen dürfen. ___ tag123androidintent ___ Fragen zur praktischen und erweiterten Verwendung von Intents, Intent Extras und Pending Intents zum Starten einer Aktivität, eines Dienstes oder zum Beantworten eines System- oder Anwendungsereignisses / einer Benachrichtigung über einen BroadcastReceiver. (Siehe Informationen für grundlegende Vertrautheit) ___ answer33496693 ___

Wenn Sie den Dialer nur mit einer bestimmten Telefonnummer öffnen möchten, ohne direkt zu telefonieren (Benutzerbestätigung erforderlich), können Sie dies ohne jede Erlaubnis tun:

%Vor%     
___ qstntxt ___

In einer meiner Apps verwende ich den folgenden Code, um einen Anruf zu tätigen:

%Vor%

Die Dokumentation sagt, dass ich die folgende Manifest-Berechtigung benötige:

%Vor%

Ist das wirklich erforderlich? Ich verstehe den Unterschied zwischen einem Telefon und einer Kamera-Funktion nicht. Wenn ich eine Telefonabsicht verwende, benötige ich eine Erlaubnis, aber ich brauche keine Erlaubnis für eine Kameraabsicht:

%Vor%

Gibt es eine Liste mit Hardwarefunktionen, die eine Berechtigung benötigen, wenn sie mit Hilfe einer Absicht ausgelöst werden, und solchen, die dies nicht tun?

    
___ qstnhdr ___ Berechtigung erforderlich, wenn Intent verwendet wird, um das Telefon anzurufen? ___
CommonsWare 07.11.2011, 20:16
quelle
19

Wenn Sie den Dialer nur mit einer bestimmten Telefonnummer öffnen möchten, ohne direkt zu telefonieren (Benutzerbestätigung erforderlich), können Sie dies ohne jede Erlaubnis tun:

%Vor%     
android developer 03.11.2015 10:25
quelle
1

Wenn Sie eine Anforderung an die Kamera senden, wird lediglich eine App geöffnet, die eine Benutzerinteraktion erfordert, bevor sie etwas tun kann.

Telefonanrufe öffnen eine App mit der bereits eingegebenen Telefonnummer, so dass Sie lediglich einen Knopf drücken müssen.

Es besteht ein sehr viel höheres Risiko, dass Sie jemanden versehentlich anrufen, als wenn Sie versehentlich ein Foto machen würden (das Sie einfach löschen könnten, wenn es versehentlich genommen wird.)

    
Webnet 07.11.2011 19:21
quelle