2017-07-19 91 views
0

我嘗試打開本地的PDF,但由於此異常也不會打開:android.os.FileUriExposedException: file:///storage/emulated/0/appid/1438-938X_2015_07/0.pdf exposed beyond app through Intent.getData()Titanium appcelerator:FileUriExposedException - 如何使用Content Provider?

我想我需要使用一個內容提供商,但我怎麼能得到的Appcelerator的content://路徑?

+0

您可以分享您使用的Titanium SDK版本和Android API級別嗎? – nebu

+0

我正在使用Ti SDk 6.0.4.GA和Android目標SDK 25.但我今天修好了! –

回答

1

今天我能解決我的問題。我不必使用內容提供商。 我使用這個代碼來創建一個Intent:

  Ti.Android.currentActivity.startActivity(Ti.Android.createIntent({ 
      action: Ti.Android.ACTION_VIEW, 
      type: 'application/pdf', 
      data: pdfPath 
     })); 

不,我用這個代碼:

var intent = Ti.Android.createIntent({ 
      action : Ti.Android.ACTION_VIEW, 
      type : "application/pdf", 
      data: pdfPath 
     }); 


     var open = Ti.Android.createIntentChooser(intent, L('open_intent')); 
     Ti.Android.currentActivity.startActivity(open); 

我希望這有助於任何人有類似的問題!

+1

此解決方案不適用於在Android 7+上運行的Ti SDK 6.2.2和Android目標SDK 25。 –

+0

仍然適用於我 –

0

Ti SDK 6.3.0修復了這個問題。

相關問題