2012-03-13 15 views
10

W mojej aplikacji chcę wykonać jedno dotknięcie bez korzystania z urządzenia android.permission.CALL_PHONE. Czy to możliwe? z powodu tego uprawnienia użytkownik przestraszył się zainstalować tę aplikację.android - wymagane jest uprawnienie call_phone?

dzięki

+1

Czy to jest poważne pytanie? Uprawnienia są po to, aby pokazać użytkownikowi, do czego jest zdolna twoja aplikacja. Gdybyś mógł obejść, że cały system uprawnień byłby bezcelowy. –

+0

Tak @slukian jest jakaś inna alternatywa dla tego? – naresh

+0

@ xxtsc jak to zrobić? (Bezcelowe) – naresh

Odpowiedz

38

wstępnie załaduj numer, pod który chcesz zadzwonić w dialer, i pozostaw przycisk "Zadzwoń" do użytkownika. Nie wymaga to żadnych dodatkowych uprawnień.

Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + PhoneNumber)); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(intent); 
0

Nie, nie można powoływać się na telefon bez określania tego uprawnienia. Jest to zgodne z projektem, aby chronić użytkowników przed szkodliwymi aplikacjami.

+0

Czy jest jakaś inna alternatywa do nawiązywania połączenia bez tego? – naresh

+0

@naresh, zobacz tę odpowiedź http://stackoverflow.com/questions/15842328/android-intent-action-call-uri/27522600#27522600 – iBog

Powiązane problemy