4 Stimmen

Hinzufügen von Direktwahlkurzbefehlen zu meiner Anwendung

Ich mache eine Anwendung, die andere Anwendungen starten kann. Ich habe es starten apps gut mit Spinners, aber ich möchte auch dem Benutzer die Möglichkeit geben, Direktwahlen von ihm zu starten.

So wie es jetzt ist, habe ich "Hot Key"-Tasten, die der Benutzer konfigurieren kann. Wenn der Benutzer eine dieser "Tastenkombinationen" konfigurieren möchte, verwende ich derzeit ein Drehrad, mit dem er aus allen installierten Anwendungen auf seinem Telefon auswählen kann. Für den Anfang fände ich es gut, wenn der Benutzer sowohl die installierten Anwendungen als auch die Tastenkombinationen im Spinner sehen könnte, damit er einer dieser "Hot Keys" eine Direktwahl zuordnen kann.

Meine Hauptfragen sind also, wie kann ich alle verfügbaren definierten Tastenkombinationen nachschlagen und ausführen und wie kann ich meine eigenen Direktwahlen in meiner App erstellen?

0voto

roger l Punkte 638

So wählen Sie eine Nummer direkt

startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + NUMBER)));

0voto

Yilmaz Guleryuz Punkte 8490

Hier ist eine einfache Funktion für diesen Zweck

public static void go2Call(Context context, String phoneNo) {

    Intent intent = null;
    Uri destUri = null;
    /*
     * http://developer.android.com/guide/appendix/g-app-intents.html
        <uses-permission id="android.permission.CALL_PHONE" />
        tel: phone_number
     */

    if(DEBUG)Log.d(TAG, "go2Call ->" + "phoneNo:"+phoneNo);
    phoneNo = PhoneNumberUtils.convertKeypadLettersToDigits(phoneNo);
    if(DEBUG)Log.d(TAG, "go2Call ->" + "phoneNo(normalized):"+phoneNo);

    if ( !TextUtils.isEmpty(phoneNo) ) {

        destUri = Uri.parse("tel:" + phoneNo);
    }

    if (destUri!=null) {
        intent = new Intent( Intent.ACTION_VIEW, destUri );
    }

        if ( intent!=null && isIntentAvailable(context, intent) ) {
            context.startActivity(intent);
        }
        else {
            // TODO: display error msg
            Log.w(TAG, "error pr intent not available! ->" + "phoneNo:"+phoneNo);
        }
    }

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X