2016-08-10 66 views
0

我正在使用最新版本的appcelerator,並試圖從庫中選擇的圖像啓動instagram。這裏是我的代碼:Appcelerator Titanium Android意圖崩潰Intagram

Ti.Media.openPhotoGallery({ 
      success:function(event) {      

      var intent = Ti.Android.createIntent({ 
       action: Ti.Android.ACTION_SEND, 
       type:"image/*" 
      }); 
      intent.putExtraUri(Ti.Android.EXTRA_STREAM, [event.media.nativePath]);   
      var share = Ti.Android.createIntentChooser(intent, 'Sending image to'); 
      Ti.Android.currentActivity.startActivity(share); 

      } 
     }); 

這裏的DDMS錯誤:

08-10 08:03:02.957: E/AndroidRuntime(7517): FATAL EXCEPTION: ModernAsyncTask #3 
08-10 08:03:02.957: E/AndroidRuntime(7517): Process: com.instagram.android, PID: 7517 
08-10 08:03:02.957: E/AndroidRuntime(7517): java.lang.RuntimeException: An error occured while executing doInBackground() 
08-10 08:03:02.957: E/AndroidRuntime(7517):  at android.support.v4.content.j.done(SourceFile:137) 
08-10 08:03:02.957: E/AndroidRuntime(7517):  at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354) 
08-10 08:03:02.957: E/AndroidRuntime(7517):  at java.util.concurrent.FutureTask.setException(FutureTask.java:223) 
08-10 08:03:02.957: E/AndroidRuntime(7517):  at java.util.concurrent.FutureTask.run(FutureTask.java:242) 
08-10 08:03:02.957: E/AndroidRuntime(7517):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
08-10 08:03:02.957: E/AndroidRuntime(7517):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
08-10 08:03:02.957: E/AndroidRuntime(7517):  at java.lang.Thread.run(Thread.java:818) 
08-10 08:03:02.957: E/AndroidRuntime(7517): Caused by: java.lang.NullPointerException: uri 
08-10 08:03:02.957: E/AndroidRuntime(7517):  at com.android.internal.util.Preconditions.checkNotNull(Preconditions.java:60) 
08-10 08:03:02.957: E/AndroidRuntime(7517):  at android.content.ContentResolver.openInputStream(ContentResolver.java:694) 
08-10 08:03:02.957: E/AndroidRuntime(7517):  at com.instagram.creation.photo.crop.au.k(SourceFile:64) 
08-10 08:03:02.957: E/AndroidRuntime(7517):  at com.instagram.creation.photo.crop.au.j(SourceFile:28) 
08-10 08:03:02.957: E/AndroidRuntime(7517):  at android.support.v4.content.e.b(SourceFile:3242) 
08-10 08:03:02.957: E/AndroidRuntime(7517):  at android.support.v4.content.i.call(SourceFile:123) 
08-10 08:03:02.957: E/AndroidRuntime(7517):  at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
08-10 08:03:02.957: E/AndroidRuntime(7517):  ... 3 more 
08-10 08:03:02.987: E/android.os.Debug(3602): ro.product_ship = true 
08-10 08:03:02.987: E/android.os.Debug(3602): ro.debug_level = 0x4f4c 
08-10 08:03:02.997: E/android.os.Debug(3602): sys.mobilecare.preload = false 

此代碼崩潰或不實之外的一切呈現圖像。對於Facebook,代碼按預期工作。

+0

在日誌中它是說,要傳遞的URI爲空,你可以使用它之前添加空校驗。 –

+0

問題是我正在appcelerator javascript中工作,並且我正在做他們所記錄的正確方式來傳遞URI。因此添加支票可能會幫助您, – user2275921

回答