2017-07-19 1 views
0

Ich versuche, einen lokalen pdf zu öffnen, aber es wird wegen dieser Ausnahme nicht öffnen: android.os.FileUriExposedException: file:///storage/emulated/0/appid/1438-938X_2015_07/0.pdf exposed beyond app through Intent.getData()Titan Appzerator: FileUriExposedException - Wie Content Provider zu verwenden?

Ich glaube, ich ein Content-Provider verwenden müssen, aber wie kann ich den content:// Weg in Appcelerator bekommen?

+0

Können Sie teilen, welche Titanium SDK-Version und Android API-Ebene Sie verwenden? – nebu

+0

Ich verwende Ti SDk 6.0.4.GA und Android Ziel SDK 25. Aber ich habe es heute behoben! –

Antwort

1

Heute konnte ich mein Problem beheben. Ich musste keinen Inhaltsanbieter verwenden. ich diesen Code wurde mit einer Absicht zu erstellen:

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

Nein ich diesen Code verwende:

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); 

Ich hoffe, das jemand mit einem ähnlichen Problem hilft!

+1

Diese Lösung funktioniert nicht für Ti SDK 6.2.2 und Android Target SDK 25, das auf einem Android 7+ ausgeführt wird. –

+0

Funktioniert immer noch für mich –

0

Es gab eine Korrektur in Ti SDK 6.3.0, die dies behoben.

Verwandte Themen