我试图在片段中启动相机,但片段中的onActivityResult不解析RESULT_OK.我该怎么办?
我发射相机使用:
public static final int CAMERA_REQUEST_CODE = 1999;
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)
获取捕获的图像使用:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK) {
Bitmap bitmap = (Bitmap) data.getExtras().get("data");
if (bitmap != null) {
}
}
}
Run Code Online (Sandbox Code Playgroud)
我希望在当前片段中捕获图像!
我使用facebook 3.6 sdk.我想从图形用户获取个人资料图片,上次我有图像,但现在它返回null位图.
我使用以下代码
private void onSessionStateChange(Session session, SessionState state,
Exception exception) {
if (session.isOpened()) {
Request.newMeRequest(session, new Request.GraphUserCallback() {
@Override
public void onCompleted(GraphUser user, Response response) {
if (user != null) {
try {
URL imgUrl = new URL("http://graph.facebook.com/"
+ user.getId() + "/picture?type=large");
InputStream in = (InputStream) imgUrl.getContent();
Bitmap bitmap = BitmapFactory.decodeStream(in);
//Bitmap bitmap = BitmapFactory.decodeStream(imgUrl // tried this also
//.openConnection().getInputStream());
} catch (Exception e) {
e.printStackTrace();
}
}
}
}).executeAsync();
}
}
Run Code Online (Sandbox Code Playgroud)
当我使用直接链接然后它工作.
imgUrl = new URL("https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-ash3/t39.2365-6/851558_160351450817973_1678868765_n.png");
Run Code Online (Sandbox Code Playgroud)
我也提到了这个 …
获取错误:
错误:无法解析“:app@debugUnitTest/compileClasspath”的依赖关系:无法解析 com.googlecode.mp4parser:isoparser:1.1.22。打开文件
显示详细信息
对于依赖:
compile 'com.googlecode.mp4parser:isoparser:1.1.22'
Run Code Online (Sandbox Code Playgroud)
但是对于依赖:
compile 'com.googlecode.mp4parser:isoparser:1.1.20'
Run Code Online (Sandbox Code Playgroud)
Gradle 同步成功。
尝试使用存储库:
repositories {
mavenCentral()
}
Run Code Online (Sandbox Code Playgroud)
详细错误:
无法解析“:app@StagingUnitTest/compileClasspath”的依赖关系:无法解析 com.googlecode.mp4parser:isoparser:1.1.22。
无法解析 com.googlecode.mp4parser:isoparser:1.1.22。需要:项目:app
无法解析 com.googlecode.mp4parser:isoparser:1.1.22。无法获取资源“ https://repo1.maven.org/maven2/com/googlecode/mp4parser/isoparser/1.1.22/isoparser-1.1.22.pom ”。org.apache.http.ssl.SSLInitializationException:字节 0 周围的格式错误输入字节 0 周围的格式错误输入字节 0 周围的格式错误输入
dependencies android android-gradle-plugin android-studio-3.0
我在应用程序目录中创建了文件夹。
File dir = new File(getActivity().getFilesDir().getParent() + File.separator + "Image directory");
Run Code Online (Sandbox Code Playgroud)
在那我再次创建了指定内容的文件夹
File dir1 = new File(getActivity().getFilesDir().getParent() + File.separator + "Image directory" + File.separator+ "Image 1");
Run Code Online (Sandbox Code Playgroud)
在里面我要存储图像。图像被存储和访问。
我想删除存储在 dir1 位置的所有图像。
我试过
if(dir1.isDirectory())
{
for (int j = 0; j < dir1.length; j++)
{
File file = new File(dir1, dir1[j]);
//file.canExecute();
file.delete();
}
}
Run Code Online (Sandbox Code Playgroud)
file.delete(); 每次都返回false。
我在清单中添加了权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
Run Code Online (Sandbox Code Playgroud)