9
votes

Comment faire mon propre numéroteur personnalisé dans un téléphone Android

Dans ma candidature, j'ajoute une intention de sorte que l'utilisateur puisse appeler: xxx

puis appelle le téléphone Android, mais je veux configurer un autre composeur personnalisé avec un look différent. Que faut-il faire? Je ne veux pas dire comment concevoir le numéroteur, mais seulement comment créer une interface utilisateur qui entrera le numéro et exécutera un appel.


1 commentaires

Vous trouverez ici un numéroteur personnalisé: github.com/ali-rézaei/padlayout


3 Réponses :


12
votes

Créer une application qui répond à inent.action_dial . Dans le androidmanifest.xml Vous devez ajouter ce qui suit à cette activité: xxx

vous pouvez prendre le Application téléphonique officielle comme référence. Mais soyez averti, ce n'est pas une tâche triviale.

Vous pouvez remplacer uniquement le numéroteur de cette façon. La chose appelante réelle (ce que vous voyez pendant les appels) ne peut pas être changé.

Pour plus d'informations, voir la question de la pile Application de numérotation Android .


1 commentaires

Qu'en est-il de ce scénario: j'ai un service Web avec authentification capable d'initier un appel entre deux numéros via la plate-forme VoIP. Deux paramètres acceptés sont des numéros de l'appelant et de callee. Serait-il suffisant d'avoir une application avec une activité qui se répandre pour composer des intentions. J'assume Android m'offrirait de configurer quelle application je souhaite utiliser pour la composition une fois que je clique sur Numéro sur le répertoire ...? Si oui ... Comment passerai-je ce numéro à mon activité du répertoire?



3
votes

Si vous souhaitez remplacer totalement le numéroteur de téléphone existant et gérer l'appel de votre application, la réponse est que cela ne peut pas être effectué, à l'exception de la ROM personnalisée que vous créez après avoir changé le code source Android en remplaçant le numéroteur par défaut avec votre propre.


4 commentaires

Depuis l'API 23, il est possible, voir Stackoverflow.com/a/49835987/1916449 et Stackoverflow.com/a/49856583/1916449


@arekolek Ce serait génial si un téléphone simple a été traduit en Java habituel . J'ai essayé Decompile Kotlin à Java de Menu> Outils> Kotlin -> Decompile Kotlin à Java, mais je n'ai eu aucun succès, car je n'ai pas assez de connaissances pour le faire. Lorsque le code est décompilé, il y a un code supplémentaire qui n'est pas pris en charge dans Java habituel .


@Alitonoliveira Il y a des fourches Java, par exemple Github.com/abror96/customphonedialer


Il y avait une erreur de compilation concernant compileclasspath ': impossible de résoudre l'org.jetbrains.kotlin: kotlin-stdlib: 1.2.31 . Cette commande manquait: implémentation "org.jetbrains.kotlin: kotlin-stdlib-jdk7: 1.3.21" .



2
votes

Vous pouvez placer une superposition sur l'appel téléphonique réel quand il apparaît. Il y a des charges d'applications de peau de téléphone comme celle-ci


0 commentaires