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
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.