2016-03-26 21 views
0

Uygulamamı açmak için dosya uzantımı (ör., .abc) kaydettirmede bir sorunum var.Dosya uzantısını, uygulamamın amacına filtre olarak kaydettirin

anda benim apaçık içerir: Benim uygulamayla "ES File Explorer" dan bir .abc dosyasını açmak mümkün kulüpler bu kod ile

<activity 
     android:name=".view.MainActivity" 
     android:label="@string/app_name" 
     [...] > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 

      <data android:host="*" /> 
      <data android:scheme="file" /> 
      <data android:mimeType="*/*" /> 
      <data android:pathPattern=".*\\.abc" /> 
     </intent-filter> 
</activity> 

, ama benim cihazdan standart dosya tarayıcı kullandığınızda (LG G3) veya ana ekranımdan bir dosya kısayolu kullanın, Android .abc dosyasını Google Dokümanlar'dan bir pdf görüntüleyici ile açmaya çalışır.

Ayrıca BROWSABLE, ALTERNATIVE ve SELECTED_ALTERNATIVE kategorileri ile farklı varyasyonları denedim.

Neden Android farklı amaçlarla çalışıyor ve her zaman uygulamam ile .abc dosyalarını açmayı nasıl başarabilirim?

Umarım bana yardımcı olabilirsiniz, Zaman ayırdığınız için teşekkürler.

cevap

0

"Android .abc dosyasını Google Dokümanlar'dan bir pdf görüntüleyici ile açmaya çalışır." çok net değil. Sanırım bu dosyayı görüntülemek için kullanmak istediğiniz uygulamayı size sormadan aslında pdf görüntüleyici ile aç olduğunu kastediyorum.

Eğer pdf görüntüleyici ile .abc dosyalarını her zaman işlemek için (kullanıcı olarak) seçtiyseniz, o zaman .abc dosyalarını işleyen uygulama budur. Bu tercihi cihazınızın ayarlarından silmeniz gerekir.

+0

Dosyayı açmaya çalışır ancak pdf dosyası olmadığı için başarısız olur. Bu tercihin belirlendiği anlaşılıyor, bu yüzden Google Dokümanlar uygulamasını yeniden yüklüyorum. Hala pdf görüntüleyici ile .abc açmaya çalışır. – lost1994

+0

İlginç olan şu ki, dosyayı .bcd olarak yeniden adlandırdığım zaman (farklı uzantıları denedim) Android, pdf görüntüleyici ile açmaya çalışıyor. LogCat'teki ActivityManager'dan gelen mesaj "START u0 {act = android.intent.action.VIEW dat = dosya: ///storage/emulated/0/APPLICATIONDIR/FILENAME.bcd flg = 0x10000000 cmp = com.google.android.apps .docs/com.google.android.apps.viewer.PdfViewerActivity bnds = [0,850] [288,1220]} uid 10029'dan itibaren 0 ' – lost1994

+0

Intent chooser = Intent.createChooser (intent, title); startActivity (seçici); Bu, belirli bir amacı gerçekleştirebilecek uygulamaların bir listesini gösterir. Uygulamanız bu listede görünüyorsa, o zaman doğru çalıştığını bilirsiniz. – Anonymous

İlgili konular