伙计,当我发送要求拍摄照片的意图时,我仍然无法保存图片.这就是我在做的事情:
创建一个表示路径名的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)创建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)相机活动开始,我可以拍照,并批准它.我onActivityResult()被召唤了.但我的文件没有写.URI为:file:///data/data/com.droidstogo.boom1/files/parked.jpg
我可以创建缩略图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)
有任何想法吗?关于要尝试的事情的任何想法,以获得有关该问题的更多信息?
在文件名中保持一致性是很好的.
MyActivity.java包含公共类MyActivity
我希望将xml文件及其布局称为res/layout/MyActivity.xml
但是我收到一条错误消息"无效的文件名:必须只包含[a-z0-9_.]"
所以有两个问题:
为什么字符集如此有限(甚至不是大写?来吧!) - 啊 - 这个限制可能已经存在,所以你永远不会被那些不区分大小写的文件系统搞砸,比如Apple的HFS + (虽然请参阅维基百科的血腥故事http://en.wikipedia.org/wiki/Comparison_of_file_systems#cite_note-note-35-77)
哪些文件名受限制 - 所有res?只是res/layout?res/layout加上其他一些文件夹?
任何人都可以确认1,详细说明2吗?
谢谢,
彼得
在我的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设备上的一个屏幕(三星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上

Android模拟器支持哪些格式的视频文件?
我知道它可能不会实时播放,但会播放什么?
当您第一次使用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中获取它?
谢谢,只是在寻找关于此的背景故事.
彼得
我是Open GL的新手.
是否需要在运行时进行纹理压缩?
当然,它的工作方式是在构建时压缩一个大的纹理文件.在运行时,您可以根据需要展开压缩纹理文件的某些部分以应用于曲面.
是否存在扩展纹理数据的任何(可信)情况,您需要在运行时压缩它?
谢谢!
我是一名经验丰富的开发人员,但是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) android ×7
file ×2
battery ×1
breakpoints ×1
camera ×1
command-line ×1
compression ×1
emulation ×1
formats ×1
foundation ×1
image ×1
ios ×1
junit ×1
names ×1
namespaces ×1
opengl ×1
save ×1
sdk ×1
textures ×1
url ×1
video ×1
xml ×1