小编Pet*_*vdL的帖子

将照片保存到文件时出现问题

伙计,当我发送要求拍摄照片的意图时,我仍然无法保存图片.这就是我在做的事情:

  1. 创建一个表示路径名的URI

    android.content.Context c = getApplicationContext(); 
    
    String fname = c.getFilesDir().getAbsolutePath()+"/parked.jpg";
    
    java.io.File file = new java.io.File( fname ); 
    
    Uri fileUri = Uri.fromFile(file);
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建Intent(不要忘记pkg名称!)并启动活动

    private static int TAKE_PICTURE = 22;
    
    Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
    
    intent.putExtra("com.droidstogo.boom1." + MediaStore.EXTRA_OUTPUT, fileUri);
    startActivityForResult( intent, TAKE_PICTURE );
    
    Run Code Online (Sandbox Code Playgroud)
  3. 相机活动开始,我可以拍照,并批准它.我onActivityResult()被召唤了.但我的文件没有写.URI为:file:///data/data/com.droidstogo.boom1/files/parked.jpg

  4. 我可以创建缩略图OK(通过不将额外的内容放入Intent),并且可以将该文件写入OK,然后再将其读回来).

任何人都可以看到我犯的是什么简单的错误?在logcat中没有任何明显的东西 - 相机显然正在拍照.谢谢,

彼得


我应该提一下,我在AndroidManifest.xml文件中设置了相应的权限:

    <uses-permission android:name="android.permission.READ_OWNER_DATA" />
    <uses-permission android:name="android.permission.WRITE_OWNER_DATA" />

    <uses-permission android:name="android.permission.CAMERA" />

    <uses-feature android:name="android.hardware.camera" />
    <uses-library android:name="com.google.android.maps" />



</application>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?关于要尝试的事情的任何想法,以获得有关该问题的更多信息?

camera android image file save

8
推荐指数
2
解决办法
2万
查看次数

为什么Android布局文件名如此有限?

在文件名中保持一致性是很好的.

MyActivity.java包含公共类MyActivity

我希望将xml文件及其布局称为res/layout/MyActivity.xml

但是我收到一条错误消息"无效的文件名:必须只包含[a-z0-9_.]"

所以有两个问题:

  1. 为什么字符集如此有限(甚至不是大写?来吧!) - 啊 - 这个限制可能已经存在,所以你永远不会被那些不区分大小写的文件系统搞砸,比如Apple的HFS + (虽然请参阅维基百科的血腥故事http://en.wikipedia.org/wiki/Comparison_of_file_systems#cite_note-note-35-77)

  2. 哪些文件名受限制 - 所有res?只是res/layout?res/layout加上其他一些文件夹?

任何人都可以确认1,详细说明2吗?

谢谢,

彼得

android file names

8
推荐指数
1
解决办法
1853
查看次数

创建"电池使用"意图android

在我的nexus上,有一个方便的应用程序可以从设置>关于手机>电池使用.

我想从我的一个活动中获取StartActivity()应用程序.

我可以在日志中看到,当Settings运行它时,会记录此意图:

Starting activity:
  Intent { act=android.intent.action.MAIN
           cmp=com.android.settings/.fuelgauge.PowerUsageSummary }
Run Code Online (Sandbox Code Playgroud)

我在将这与Android Java源码中的内容联系起来时遇到了麻烦.我甚至无法在GIT源中找到"fuelgauge".任何人都可以指向正确的文件,或其他任何有用的文件,比如如何创建正确的Intent?

谢谢

彼得

android battery android-intent

7
推荐指数
1
解决办法
3237
查看次数

JUnit和Android?

有人使用Junit和Android吗?或者这只是一个有价值的希望?在任何地方都有教程吗?

junit android

7
推荐指数
1
解决办法
2120
查看次数

层次结构查看器需要转发端口,如何?

我正在尝试运行层次结构查看器来调查我的应用程序在Android设备上的一个屏幕(三星Galaxy S4,开发版).

HV启动,但在树视图中显示空白屏幕,并显示这些错误消息

[2014-06-10 16:52:22 - ViewServerDevice]Unable to debug device: samsung-gt_i9505g-86d22a7c
[2014-06-10 16:52:23 - hierarchyviewer]Missing forwarded port for 86d22a7c
[2014-06-10 16:52:23 - hierarchyviewer]Unable to get the focused window from device 86d22a7c
Run Code Online (Sandbox Code Playgroud)

为其提供所需的转发端口的步骤是什么?这是在MacOS 10.7.5上

HV的screendump

sdk android

7
推荐指数
1
解决办法
2746
查看次数

什么格式的视频将在模拟器中播放?

Android模拟器支持哪些格式的视频文件?

我知道它可能不会实时播放,但会播放什么?

video android emulation formats

6
推荐指数
2
解决办法
7048
查看次数

android XML命名空间的故事是什么?

当您第一次使用android XML命名空间中的名称时,您必须说明在哪里找到它,并使用XML中的属性,如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Run Code Online (Sandbox Code Playgroud)

但是,该URL是404 - 在那里找不到任何东西.

android:名称空间实际上包含在本地安装的SDK下.

那么这里发生了什么?为什么我需要包含一个死URL?为什么构建系统不像所有其他库那样从SDK中获取它?

谢谢,只是在寻找关于此的背景故事.

彼得

xml url android namespaces

4
推荐指数
1
解决办法
725
查看次数

打开GL纹理压缩

我是Open GL的新手.

是否需要在运行时进行纹理压缩?

当然,它的工作方式是在构建时压缩一个大的纹理文件.在运行时,您可以根据需要展开压缩纹理文件的某些部分以应用于曲面.

是否存在扩展纹理数据的任何(可信)情况,您需要在运行时压缩它?

谢谢!

compression opengl textures

3
推荐指数
1
解决办法
2663
查看次数

iOS应用程序断点正在运行

我是一名经验丰富的开发人员,但是iOS/Objective C的新手.

下面的应用程序构建正常(模数任何错字/ cut'n'paste错误).当我运行它时,它打破了打印方法,使其看起来像是有一些错误.我看不出错误是什么或在哪里.虽然可能是一个真正的newby错误!

任何人都可以通过解释我做错了什么以及如何解决它来帮助我?

这是一个命令行MacOS应用程序,使用Foundation,在XCode中构建和运行.

@interface DayOfYear : NSObject
- (void) print;
- (id) init : (int) day;
@end // DayOfYear

@implementation DayOfYear

int dayInYr =0;

- (id) init : (int) day {
    self = [super init];
    dayInYr = day;
    return self;
}

- (void) print {
     // NSLog(@"In print with %d", dayInYr);

}    // WHEN RUN THIS IS WHERE IT BREAKPOINTS SAYING "Thread 1, breakpoint 1.1, 2.1


@end

int main(int argc, const char * argv[])
{

    @autoreleasepool { …
Run Code Online (Sandbox Code Playgroud)

command-line breakpoints foundation ios

3
推荐指数
1
解决办法
7832
查看次数