我越来越多地要求能够使用必须属于Android 2.2的App to SD功能,但我真的没有使用它的经验.我也不知道在哪里可以找到有关如何使我的应用程序与此功能兼容的任何文档.人们告诉我,我的应用程序无法移动到SD卡.
我的想法也告诉我,对于没有任何类型的许可保护的付费应用程序来说,这是一个非常糟糕的主意.
有没有人对此有任何经验,知道任何文档,或有任何关于阻止应用程序与此功能兼容的提示?
注意:我不在我的应用上使用复制保护.
我正在使用eclipse模拟器,我想以编程方式将一些mp3从/ sdcard/songs复制到/ sdcard/backup,有没有办法这样做?任何帮助和代码片段非常感谢!谢谢!:)
目前我有一个程序可以拍摄照片并将其作为jpg保存在SD卡的顶层,但它没有出现在Gallery中.我必须做些什么来实现它?
我已经构建了一个Android应用程序,它捕获图像并保存在/ mnt/sdcard/Pictures/MyFolder中.实际上应用程序运行正常,并且图像存储在给定路径中.问题是在重新启动设备之前我无法看到图像.我可以处理编码中的情况吗?
提前致谢.
我从SD卡中取出歌曲并将他放到列表视图中.
我正在使用这种方法.但它花了一些时间,如果路径不同,我没有得到这些数据.
所以, QUE是否有任何有用的脚本显示我所有SD卡的歌曲.如果他们进入目录/歌曲.
public ArrayList<HashMap<String, String>> getPlayList(){
File home = new File(MEDIA_PATH);
if (home.listFiles(new FileExtensionFilter()).length > 0) {
for (File file : home.listFiles(new FileExtensionFilter())) {
HashMap<String, String> song = new HashMap<String, String>();
song.put("songTitle", file.getName().substring(0, (file.getName().length() - 4)));
song.put("songPath", file.getPath());
// Adding each song to SongList
songsList.add(song);
}
}
// return songs list array
return songsList;
}
class FileExtensionFilter implements FilenameFilter {
public boolean accept(File dir, String name) {
return (name.endsWith(".mp3") || name.endsWith(".MP3"));
}
}
Run Code Online (Sandbox Code Playgroud)
请对此发表评论.
我的三星Nexus与Android 4.0.2的问题非常严重.我写了一个简单的程序,基本上每次用户按下按钮时都会创建文件.我的程序在其他设备上工作得很好,因为Galaxy Nexus Windows/Mac无法在SD卡上看到这些文件,但是当我做adb shell时,我看到SD卡上的所有文件.
我在另一个拥有Android 4.0.4的Nexus上重新测试了这个,但结果仍然相同.
可能是什么原因?
在我的Android应用程序中,我想从SD卡获取歌曲,但我无法获得该特定文件的路径.我使用的是android api level 7,它不支持以下方法.
Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_MUSIC);
Run Code Online (Sandbox Code Playgroud)
我也试过以下代码:
path = Environment.getExternalStorageDirectory();
Run Code Online (Sandbox Code Playgroud)
但我不知道如何指定音乐文件的路径.请提出一些解决方案.谢谢.
android media-player android-sdk-2.1 android-sdcard android-mediaplayer
我正在尝试创建我的第一个Mono for Android应用程序,并且尝试读取或写入sdcard时遇到权限错误.所以我转到了SanityTests,xamarin-monodroid-samples-d76baf3.
Example_WorkingWithAudio RecordAudio.cs在内部存储上成功运行.它还具有在清单中应用的WRITE_EXTERNAL_STORAGE权限 ; 所以我然后取消注释:
Java.IO.File sdDir = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryMusic);
filePath = sdDir + "/" + "testAudio.mp3";
Run Code Online (Sandbox Code Playgroud)
所以现在代码如下:
Java.IO.File sdDir = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryMusic);
filePath = sdDir + "/" + "testAudio.mp3";
Java.IO.File myFile = new Java.IO.File(filePath);
myFile.CreateNewFile();
Run Code Online (Sandbox Code Playgroud)
我在运行Android 2.3.4的索尼爱立信Xperia Mini Pro上执行此操作.
当执行到达CreateNewFile()行时,filePath具有值:"/ mnt/sdcard/Music/testAudio.mp3".
然后抛出此错误:
Java.IO.IOException: Exception of type 'Java.IO.IOException' was thrown.
at Android.Runtime.JNIEnv.CallBooleanMethod (IntPtr jobject, IntPtr jmethod) [0x00023] in /Users/builder/data/lanes/monodroid-mac-monodroid-4.2.6-
branch/632e6ddf/source/monodroid/src/Mono.Android/src/Runtime/JNIEnv.g.cs:156
at Java.IO.File.CreateNewFile () [0x0003e] in /Users/builder/data/lanes/monodroid-mac-monodroid-4.2.6-
branch/632e6ddf/source/monodroid/src/Mono.Android/platforms/android-8/src/generated/Java.IO.File.cs:771
at Example_WorkingWithAudio.RecordAudio.StartRecorder () [0x00044] in c:\Users\Matt\Downloads\xamarin-monodroid-samples-d76baf3\xamarin-monodroid-samples-
d76baf3\Example_WorkingWithAudio\Example_WorkingWithAudio\RecordAudio.cs:35
--- End of managed exception …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我想从SD卡到特定位置获取图像,我需要在图库中显示,
我使用的代码附加
private Gallery gallery;
private ImageView imgView;
int position;
private byte[] data = { };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gridview);
try{
String filepath = "/sdcard/data/Crak/";
File imagefile = new File(filepath +"abcd.jpg" );
FileInputStream fis = new FileInputStream(imagefile);
Bitmap bi = BitmapFactory.decodeStream(fis);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bi.compress(Bitmap.CompressFormat.JPEG, 100, baos);
data = baos.toByteArray();
System.out.println("cnvrtn");
}
catch(Exception e) {
e.printStackTrace();
}
final Bitmap bitmapimage = BitmapFactory.decodeByteArray(data, 0, data.length);
position = 0;
imgView = (ImageView) findViewById(R.id.ImageView01);
imgView.setImageBitmap(bitmapimage);
gallery = …Run Code Online (Sandbox Code Playgroud) 这个方法帮助我显示从db到imgview的图像.那么如何将它保存在SD卡上呢?
private Bitmap setImage(String base64String) {
Bitmap bmp = null;
try {
if (base64String == null || base64String.equals("")) {
} else {
byte[] decodedString = Base64.decode(base64String, Base64.DEFAULT);
bmp = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
}
} catch (Exception e) {
e.printStackTrace();
}
return bmp;
}
Run Code Online (Sandbox Code Playgroud)
Eclipse Android 2.2