如何在Android画廊中显示特定文件夹中的所有图像,例如whatapp.我正在使用MediaScannerConnectionClient
File folder = new File("/sdcard/myfolder/");
allFiles = folder.list();
SCAN_PATH=Environment.getExternalStorageDirectory().toString()+"/myfolder/"+allFiles[0];
@Override
public void onScanCompleted(String path, Uri uri) {
try {
if (uri != null) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
startActivity(intent);
}
} finally {
conn.disconnect();
conn = null;
}
}
private void startScan() {
if (conn != null) {
conn.disconnect();
}
conn = new MediaScannerConnection(this, this);
conn.connect();
}
@Override
public void onMediaScannerConnected() {
conn.scanFile(SCAN_PATH, "image/*");
}
Run Code Online (Sandbox Code Playgroud)
但是我现在得到一个错误:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
具体在这里:
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
无法获取类型:content:// media/external/images/media/267830找不到处理Intent的活动 …
我正在尝试开发圆形录像机,并且需要将录制的视频保存在缓冲区中,以恢复特定时间的最后X分钟。问题是当我运行MediaRecorder对象的'start()'方法时:
mMediaRecorder.start();
Run Code Online (Sandbox Code Playgroud)
出现以下错误:
位于picture.wikinova.com.odc.CameraActivity $ MediaPrepareTask.doInBackground(CameraActivity.java:298)的java.lang.IllegalStateException android.media.MediaRecorder.start(本机方法),位于picture.wikinova.com.odc.CameraActivity $ MediaPrepareTask。在java.util.concurrent.FutureTask.run(FutureTask.java:266)处的android.os.AsyncTask $ 2.call(AsyncTask.java:333)处的doInBackground(CameraActivity.java:289)在java.util.concurrent.ThreadPoolExecutor处。 java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:641)上的runWorker(ThreadPoolExecutor.java:1167)在java.lang.Thread.run(Thread.java:764)上
当我使用'File'作为MediaRecorder的outputFile时,不会发生该错误,但是当我尝试使用LocalSocket恢复内存中的视频缓冲区时,就会发生该错误。
这是我创建本地服务器套接字并捕获视频的代码
mLocalServerSocket = new LocalServerSocket("sockt_ip");
} catch (Exception e) {
e.printStackTrace();
}
LocalSocket mLocalClientSocket = null;
mLocalClientSocket = mLocalServerSocket.accept();
InputStream in = mLocalClientSocket.getInputStream();
byte[] buffer = new byte[1024];
String retorno = "";
int len = 0;
while ((len = in.read(buffer)) >= 0) {
for (int i = 0; i < len; i++) {
retorno += buffer[i];
}
}
Run Code Online (Sandbox Code Playgroud)
这是我创建MediaRecorder并设置输出文件的代码
CamcorderProfile profile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
profile.videoFrameWidth = …Run Code Online (Sandbox Code Playgroud) 我正在尝试在管理器/存档上验证我的应用程序,但我收到此错误:
"缺少必需的图标文件.该软件包不包含完全'57x57'像素的iPhone/Ipod Touch的应用程序图标,对于IOS版本<7.0,格式为.png格式." 在File Inspector - > App Icon我正在检查Iphone:iOS 7.0及更高版本尺寸以及iOS 6.1和先前尺寸.
所以出现6个地方填充一些图标图像:1 - iPhone Spotlight - iOS 5,6设置 - iOS 5-7 29pt我使用图标:29x29和58x58(29x29 @ 2x)2- iPhone SpotLight iOS 7 40pt图标:80x80( 40x40 @ 2x)3- iPhone App iOS 5,6 57pt图标:57x57和114x114(57x57 @ 2x)4 - iPhone应用程序iOS 7 60pt图标:120x120(60x60 @ 2x)
但即使使用图像57x57,我仍然会收到错误.我还有别的办法吗?
android ×2
image ×2
directory ×1
gallery ×1
icons ×1
ios ×1
java ×1
localsocket ×1
validation ×1