我想构建一个应用程序,我可以使用电子邮件附加图像,打开图像并将其设置为我的壁纸。我想让它跨平台,所以你能告诉我它是否可能使用phonegap或者我是否必须为iphone和android构建本机应用程序?
答案 0 :(得分:0)
您好,如果您只想将图片附加到电子邮件中,那么使用此代码即可实现此目的。
ArrayList<String> str = new ArrayList<String>() ;
ArrayList<Uri> uris = new ArrayList<Uri>();
//convert from paths to Android friendly Parcelable Uri's
for(int i=0; i<ayy_Images.size(); i++)
{
if(ayy_Images.get(i) == null)
{
str.add("");
}
else
{
str.add(ayy_Images.get(i));
}
}
for (String file : str)
{
File fileIn = new File(file);
Uri u = Uri.fromFile(fileIn);
uris.add(u);
}
startActivity(Intent.createChooser(new Intent(Intent.ACTION_SEND_MULTIPLE).setType("audio/wav").setType("image/jpeg").setType("message/rfc822")
.putExtra(Intent.EXTRA_EMAIL, emails)
.putExtra(Intent.EXTRA_SUBJECT, subject)
.putExtra(Intent.EXTRA_TEXT, strDetails).putExtra( android.content.Intent.EXTRA_STREAM, uris), "Send your email in:"));
ayy_Images 是一个包含图像列表的ArrayList。
答案 1 :(得分:-1)
对于iPhone sdk,您将图片附加为:
NSData *photoData = UIImageJPEGRepresentation([UIImage imageNamed:@"anImage.png"], 1);
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
[picker addAttachmentData:photoData mimeType:@"image/jpg" fileName:[NSString stringWithFormat:@"image001.png"]];
对于“打开图片并将其设置为我的壁纸”
通过iPhone中的代码无法实现。您必须使用Settings.app