Comment Créer un android natif de service et d'utilisation de liant pour communiquer avec elle?
Ma tâche principale est de créer un service natif sur android, puis d'écrire un simple natif de programme pour le tester. disons que je veux écrire un simple service qui m'somme de 2 nombres entiers. J'ai utiliser des liants à parler à partir du programme, j'ai essayé de google, mais je ne peux pas trouver un exemple précis. J'ai besoin de savoir comment créer un service natif et le trouver dans le programme et, si nécessaire, en Java aussi.
OriginalL'auteur VinayChoudhary99 | 2013-01-08
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à la création d'une normale de l'application Android en utilisant le NDK, vous ne pouvez pas utiliser de Liant, car il ne fait pas partie de la NDK Api.
Regarder dans le NDK docs/STABLE-APIS.html pour la liste complète des Api stable, et ce fil de discussion pour un explicite commentaire par David Turner (le NDK responsable) ce Classeur, il n'est pas pris en charge par l'API.
https://groups.google.com/forum/?fromgroups=#!topic/android-ndk/1QmVRrNckfM
Vos options sont:
Service
et AIDL installations du SDK Android. Si vous souhaitez combiner avec ce code natif, vous pouvez être en mesure d'appeler jusqu'à Java à partir du code natif en utilisant JNI.OriginalL'auteur Adrian Taylor
La solution que j'ai trouvé est d'utiliser des Liants dans les natifs et utiliser le
et puis l'utilisation de liants et d'utilisation suivantes sur le côté client.
J'ai trouvé des exemples sur la façon de le faire:
https://github.com/gburca/BinderDemo/blob/master/binder.cpp
Le libbinder.donc, est disponible lors de la construction de PSBA. Je ne pense pas qu'il soit disponible au NDK.
OriginalL'auteur VinayChoudhary99
Après des études et codage @ Android NDK, j'ai trouvé Le liant de l'API est PAS disponible sur l'Android NDK.
Et même si vous utilisez android open source pour l'invocation de la reliure de l'api, peut-être vous obtiendrez permission denied en raison de la reliure contrôle de sécurité.
Ici, si je veux ajouter un service de Système de service, j'ai besoin d'un système d'utilisateur au niveau du groupe. Le détail des codes que vous pouvez trouver https://github.com/qianjigui/android_system_service_example. Il contient C et Java au niveau du client et du service, mais vous avez besoin de l'autorisation du système.
OriginalL'auteur QJGui