我创建了一个QR Code Generator应用程序,它运行良好。因此,我想让用户将他们生成的QR码保存到用户下载的Google Photo应用或其他应用中。
我已经为此工作了两个小时,却无法通过互联网找到答案。
这是我尝试过的代码,仍然有:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView)findViewById(R.id.imageView);
editText = (EditText)findViewById(R.id.editText);
button = (Button)findViewById(R.id.button);
SAVEbutton = (Button)findViewById(R.id.SAVE);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
EditTextValue = editText.getText().toString();
try {
bitmap = TextToImageEncode(EditTextValue);
imageView.setImageBitmap(bitmap);
} catch (WriterException e) {
e.printStackTrace();
}
}
});
//Here is the code I have been working with....
SAVEbutton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
Bitmap bitmap = imageView.getDrawingCache();
// Get path to new gallery image
Uri path = context.getContentResolver ().insert (MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, new ContentValues());
try
{
OutputStream stream = context.getContentResolver ().openOutputStream (path);
bitmap.compress (Bitmap.CompressFormat.JPEG, 90, stream);
}
catch (FileNotFoundException e)
{
Log.e (TAG, "E: " + e.getMessage ());
}
}
});
}
我希望,使用上面的代码,我可以将生成的QR码保存到照片库应用(包括Google照片应用)中。但是,context
和TAG
用红色突出显示。