SORU
15 Mart 2010, PAZARTESİ


Nasıl Android üzerinde çok kendi URİ planımı uygulamak için

Böyle bir URI olarak tanımlar

myapp://path/to/what/i/want?d=This is a test

benim kendi uygulama tarafından ele alınması gerekir, ya da hizmet. Düzeni "myapp" "http" "ftp" değil dikkat edin. Bu çalıştığım şey tam da budur: kendi URI benim şema Android işletim sistemi için global olarak tanımlamak Bu mümkün mü?

Bu bazı programlar zaten yapmak için biraz benzer, örneğin, Windows sistemleri, Skype (skype://) ya da herhangi bir torrent indirme programı (torrent://) gibi.

CEVAP
15 Mart 2010, PAZARTESİ


Bu çok mümkün; senin içinde URI şeması androidmanifest.xml, <data> öğesini kullanarak tanımlayın. <data> eleman dolduran uydurma bir filtre kur ve kendi düzeni oluşturmak için mümkün olacak. (*.*12)

Burada kısa bir örnek:

<activity android:name=".MyUriActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="myapp" android:host="path" />
    </intent-filter>
</activity>

Başı örtülü olarak nasıl niyet çalışması gerekir tanımlamak için en az bir eylem ve tek bir kategori de; burada aldım GÖRÜNÜM olarak eylem (ama olabilir), ve yapılan eklemeyi VARSAYILAN kategori olarak bunun için gerekli tüm örtülü niyet). Ayrıca kategorisine GÖZ ekledim nasıl fark - bu gerekli değildir, ama sizin URI tarayıcı (hoş bir özellik) açılabilir olmasını sağlayacaktır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brandon McCrary

    Brandon McCr

    15 Ocak 2012
  • NightShader1

    NightShader1

    25 Temmuz 2006
  • pendrop gaming

    pendrop gami

    4 ŞUBAT 2013