【发布时间】:2014-09-29 20:16:39
【问题描述】:
我在我的应用程序中创建了一个方法,将我的布局保存为图像并将其呈现在图库中。 我正在尝试打开它,但我很难使用所有教程和不同的方法...
这是我的代码:
SimpleDateFormat mTimeFormat = new SimpleDateFormat("dd-MM-yyyy");
Date mTime = new Date();
String mStringTime = mTimeFormat.format(mTime);
String fileFolder = "/orders";
String fileName = "/order-"+mStringTime;
File filePath = new File("/sdcard"+fileFolder+fileName+".png");
Uri fileUri = Uri.fromFile(filePath);
File createFolder = new File(Environment.getExternalStorageDirectory()+fileFolder);
if (!createFolder.exists()){ //checks I don't create the same folder twice
createFolder.mkdir();
}
View orderView = findViewById(R.id.tableOrder); //this is what i shall save
orderView.setDrawingCacheEnabled(true);
Bitmap bitmap = orderView.getDrawingCache();
try {
FileOutputStream outputImage = new FileOutputStream(filePath);
bitmap.compress(CompressFormat.PNG, 10, outputImage);
outputImage.close();
orderView.invalidate();
Intent intentScanner = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
intentScanner.setData(fileUri);
sendBroadcast(intentScanner);
}
catch (Exception e)
{ e.printStackTrace();
} finally{
orderView.setDrawingCacheEnabled(false);
Intent intentView = new Intent(Intent.ACTION_VIEW);
intentView.setType("image/*");
intentView.setData(fileUri);
startActivity(intentView);
}
运行应用时崩溃,但正在保存图像
android.content.ActivityNotFoundException: No Activity found to handle Intent
前提:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我该怎么办?
【问题讨论】:
标签: android image android-intent gallery actionview