Başka bir uygulamaya veya uygulamaya (örneğin: Facebook ve Twitter uygulamaları) bağlı bir uygulama oluşturursam, henüz yüklü değillerse, bu bağımlılıkları kontrol etme ve bunları kendi uygulamamla aynı anda yükleme yöntemi var mı? ? BundanBaşka bir uygulamaya bağlı bir Android uygulaması nasıl oluşturulur?
cevap
Bunu, zxing tarayıcı uygulamasının yüklenmesini gerektiren uygulamamda yaptım. içeride Bunu isteyecektir senin onclick veya ontouch: bütün bu kodu çözmek sonra
public void createAlert(String title, String message, Boolean button) {
// http://androidideasblog.blogspot.com/2010/02/how-to-add-messagebox-in-android.html
AlertDialog alertDialog;
alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle(title);
alertDialog.setMessage(message);
if ((button == true)) {
alertDialog.setButton("Download Now",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
Intent browserIntent = new Intent(
Intent.ACTION_VIEW,
Uri.parse("market://search?q=pname:com.google.zxing.client.android"));
startActivity(browserIntent);
}
});
}
alertDialog.show();
}
Sonra çağırır
try{
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.setPackage("com.google.zxing.client.android");
startActivityForResult(intent, 0);
} catch (Exception e) {
createAlert("Barcode Scanner not installed!", "This application uses " +
"the open source barcode scanner by ZXing Team, you need to install " +
"this before you can use this software!", true);
}
o şununla aynı anda yüklü olması için sana sordum fark Uygulamanız. Bu kodu gönderi eklemem gerekmediğinden, ancak yardımcı olabilir
Başlangıç:
Intent mediaIntent = new Intent("com.example.intent.action.NAME");
// add needed categories
List<ResolveInfo> listResolveInfo = getPackageManager().queryIntentServices(mediaIntent, 0);
if (listResolveInfo.size() != 0) {
//normal behavior
} else {
//install what you need
}
Sana hizmet sorgulama örneğini verir. Aktiviteleri kontrol etmek isterseniz, queryIntentActivities() öğesini arayacaksınız.
Kısa yanıt: Hayır, diğer uygulamaları otomatik olarak bağımlılıklar olarak yükleyemezsiniz.
Uzun cevap:
Android Market, bir bağımlılık olarak yüklemek için diğer uygulamalar beyan izin vermez. Sistem olarak, Market'in tek uygulama yüklemeleri için tasarlandığı görülüyor - Linux dağıtım stili mega bağımlılık grafikleri değil. zamanında At
, sen Market eğer öyleyse devredilir kullanıcıyı yüklü uygulamalar için test ve punt olabilir. @QuickNick tarafından önerilen tekniklere bakın (bir uygulama yüklüyse test edin) ve @TerryProbert (eğer piyasaya sürdüğünüzde), eğer istediğin buysa.
En iyi bahsiniz, muhtemelen bağımlılıkların mevcut olmaması durumunda uygulamanızı mükemmel bir şekilde düşürecek şekilde tasarlamanız ve bunları yüklemek için pazara yönelttiğini önermek (veya ısrar etmek).
Android Developer Blogu'ndaki bu gönderide özetlenen deseni takip etmen size yardımcı olacaktır. http://android-developers.blogspot.com/2009/01/can-i-use-this-intent.html TerryProbert, Intent'in mevcut olmadığını biliyorsanız eksik uygulamayı yüklemesini isteyen kullanıcılara işaret eder. Bir Misyon temel sınıftan türetilmiş
try {
Class<?> missionClass = Class.forName(mPackageName+".Mission"+mission);
Method missionDescription;
missionDescription = missionClass.getMethod("missionDescription");
mMissionDescription = (String) missionDescription.invoke(null);
if (mMissionDescription.length() > 0) {
nextMission = mission;
break;
}
} catch (Exception e) {
//DEBUG*/Log.v(this.getClass().getName(), "onResume: Mission no "+mission+" not found: "+e.getMessage());
}
Her görevin ayrı bir sınıfta tutulur,:
Burada var olan ilk görev etkinliğini dönmek için kullandığım şey. Türetilmiş sınıflar, Görev1, Görev24 vs. olarak adlandırılır.
Tüm görevler tanımlanmamıştır.
Temel sınıf, görevi açıklayan bir dize döndüren bir soyut sınıf misyonuna sahiptir.
Bu kod bir döngü içerisindedir, bu nedenle misyon = 1 - 99 arası bir görevi temsil etmektedir. Bulunan ilk görev için Açıklama döndüğünde geri döner.
- 1. Karınca kullanarak başka bir uygulama bağımlılığı olan bir android test uygulaması nasıl oluşturulur?
- 2. Bir derecelendirme uygulaması nasıl oluşturulur?
- 3. Temel bir Android USB Host uygulaması nasıl oluşturulur?
- 4. Sadece 1 broadcastreceiver ile bir android uygulaması nasıl oluşturulur?
- 5. HTML 5 kullanarak bir android uygulaması nasıl oluşturulur
- 6. Bir dosya gezgini uygulaması için klasörler listesi nasıl oluşturulur: android
- 7. Delphi 7'yi kullanarak başka bir uygulamaya nasıl anahtar gönderebilirim?
- 8. ndk uygulaması nasıl oluşturulur/derlenir?
- 9. Başka bir sınıfa dayalı kod nasıl oluşturulur?
- 10. Dönüştürücülerden başka bir kanal nasıl oluşturulur?
- 11. Başka bir alan değerine bağlı olarak bir alan nasıl toplanır?
- 12. Django'nun DateTimeField'ı isteğe bağlı nasıl oluşturulur?
- 13. Android: Başka bir görüşe
- 14. Android Uygulamaya Kişileri Getir
- 15. Mac'te başka bir uygulamaya veri veya dosya gönder
- 16. ant dosya başka bir karınca dosyasına bağlı
- 17. Bir linux uygulaması için bir yükleyici nasıl oluşturulur?
- 18. Bir Android uygulamasında SQLite'de bir harmanlama nasıl oluşturulur?
- 19. PHP: Başka bir sınıfın içinden argümanlarla bir sınıf nasıl oluşturulur
- 20. Başka bir tablo şemasından boş bir geçici tablo nasıl oluşturulur?
- 21. Bir android stüdyo uygulaması için farklı kullanıcı ayrıcalıkları ayarlama
- 22. ASP.NET Sanal Yol Haritalar İzin Verilmeyen Başka Bir Uygulamaya Dön
- 23. Android: Tercihler'e benzeyen bir ListView nasıl oluşturulur?
- 24. Bir android uygulamasından PhoneGap eklentisi nasıl oluşturulur
- 25. benim app bir android uygulaması
- 26. İsteğe bağlı değişken için boş bir sözlük nasıl oluşturulur VB.NET
- 27. Raylar 3: İsteğe bağlı olarak sıkıştırılmış bir dosya nasıl oluşturulur
- 28. Kötü niyetli bir android uygulaması nasıl belirlenir
- 29. Photoshop ile bir android uygulaması nasıl yapılır?
- 30. Bir Android Uygulaması Nasıl Otomatik Başlatılır?
Sadece "Except" i yakalamanız gerektiğini düşünmüyorum, bu durum Exception örneğinin yakalanmasını daha iyi bir hale getirecektir. – AGrunewald
@AGrunewald Tamamen katılıyorum! :) Ben sadece bazen tembel tembelim – TerryProbert