SORU
8 Kasım 2009, Pazar


textview bağlantı android uygulamam ' I ele

Şu anda öyle gibi: bir TextView içinde HTML giriş render ediyorum

tv.setText(Html.fromHtml("<a href='test'>test</a>"));

HTML görüntülenmesini sağlanır beni üzerinden bir dış kaynak, yani ben değiştiremezsiniz şeyler gibi, ama ben, tabii ki, bazı düzenli müdahale ile HTML, değiştirmek href değer, diyelim ki, başka bir şey.

İstediğim link tarayıcı penceresi açmak yerine uygulama içinde bir bağlantı tıklatın, doğrudan idare edebilmek için. Bu başarılabilir hiç? Bir şeyler href değer protokolü ayarlamak için mümkün olacağını tahmin ediyorum "uygulamam://" ve sonra benim app bu Protokol halledeyim bir şey kaydetmek gibi. Eğer bu gerçekten en iyi yolu bilmek istiyorum bu nasıl yapılıyor, ama ben umut var daha kolay bir şekilde sadece, "ne zaman bir bağlantı tıklandığında bu textview, istiyorum yükseltmek bir olay alır href değeri halkası olarak bir giriş parametresi"

CEVAP
10 AĞUSTOS 2010, Salı


Bu neredeyse bir yıl sonra geliyor, özellikle sorunumu çözdüm farklı bir durum vardır. Benim kendi uygulama tarafından ele alınması için bağlantıyı istedim bu yana, biraz daha basit bir çözüm var.

Varsayılan niyet filtre Ayrıca, ben sadece benim hedef etkinlik ACTION_VIEW niyet dinleyelim, ve özellikle, düzeni olan 6**

<intent-filter>
    <category android:name="android.intent.category.DEFAULT" />
    <action android:name="android.intent.action.VIEW" />
    <data android:scheme="com.package.name" />  
</intent-filter>

Bu bağlantılar com.package.name:// ile başlayan benim etkinlik tarafından ele alınması anlamına gelir.

Yani yapmam gereken tüm iletmek istiyorum bilgileri içeren bir URL oluşturmak

com.package.name://action-to-perform/id-that-might-be-needed/

Benim hedef aktivitede bu adresi almak istiyorum

Uri data = getIntent().getData();

Benim örnekte, sadece boş değil hiç bir zaman, böyle bir bağlantı yoluyla başlatıldığı anlarım çünkü null değerler için data kontrol edebilirim. Oradan, ben talimatları uygun verileri görüntülemek url ayıklamak lazım.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dumb Stupid Videos

    Dumb Stupid

    26 Kasım 2013
  • Lena Danya

    Lena Danya

    11 NİSAN 2010
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006

İLGİLİ SORU / CEVAPLAR