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,代碼按預期工作。
在日誌中它是說,要傳遞的URI爲空,你可以使用它之前添加空校驗。 –
問題是我正在appcelerator javascript中工作,並且我正在做他們所記錄的正確方式來傳遞URI。因此添加支票可能會幫助您, – user2275921