我已经尝试了一切,但我仍然无法解决这个问题.
我正在应用程序中实现相机功能,一切正常,除了自动对焦.当我调用autoFocus()时,它会抛出异常,我无法理解为什么.我在Desire HD上运行代码.
码:
@Override
protected void onStart() {
super.onStart();
//grab seurface view and callback
cameraView = (CameraSurfaceView) findViewById(R.id.cameraView);
try{
camera = Camera.open();
cameraView.setCamera(camera);
//release previous autofocus and assign new one
camera.cancelAutoFocus();
camera.autoFocus(new Camera.AutoFocusCallback() {
public void onAutoFocus(boolean success, Camera camera) {
// TODO Auto-generated method stub
}});
}
catch (Exception e) {
//had an issue accessing the camera prompt user
//TODO create user prompt
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
01-11 16:09:38.456: W/System.err(26546): java.lang.RuntimeException: autoFocus failed
01-11 16:09:38.456: W/System.err(26546): at android.hardware.Camera.native_autoFocus(Native …Run Code Online (Sandbox Code Playgroud) 我正在开发一个应用程序,只是在冰淇淋三明治上运行了一些测试,并注意到在textview中使用属性android:ellipsize ="end"时的一些奇怪的行为.它正在添加一个[点后面的字符.这个错误让我疯狂,只出现在冰淇淋三明治中.我看到了一个关于此的前一个帖子,但没有一个修复有帮助.任何想法,但可能是针对Android 4.0的报告?我的代码在下面,因为我错误地把冰淇淋三明治弄错了.
<LinearLayout
android:id="@+id/mainTitleLayout"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="0.36"
android:orientation="horizontal"
android:weightSum="1" >
<TextView
android:id="@+id/mainTitle"
android:layout_width="135dp"
android:layout_height="wrap_content"
android:layout_marginLeft="62dp"
android:layout_marginTop="4dp"
android:layout_weight="0.53"
android:editable="false"
android:ellipsize="end"
android:gravity="center_vertical|center_horizontal"
android:singleLine="true"
android:textColor="#fff"
android:textSize="26sp"
android:textStyle="bold"
android:width="125dp" >
</TextView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我通过代码动态设置文本
TextView title = (TextView) act.findViewById(R.id.mainTitle);
title.setTypeface(Utils.font);
title.setText(detailTitle);
Run Code Online (Sandbox Code Playgroud) 我已经开发了几个月的Android应用程序,并开始在Android 4.0上进行测试.我只是注意到他们改变了屏幕之间的默认转换并不是在转换时的新幻灯片,而是像iPhone中那样从背景中弹出一些新的.
有没有人有关于过渡的更多信息,它是否可配置?如果是这样,它在API中我似乎无法找到它.
好吧基本上我想开始从a听一个更新BroadcastReceiver,并且由于某种原因,我的访问禁用了所有提供者.这是代码片段
LocationManager locationManager = (LocationManager)
context.getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setPowerRequirement(Criteria.POWER_LOW);
String majorProvider = locationManager.getBestProvider(criteria, true);
Log.d("location test", "major provider " + majorProvider);
List<String> allProviders = locationManager.getAllProviders();
for(int i=0; i < allProviders.size();i++) {
Log.d("location test", "provider " + i + ": " + allProviders.get(i));
}
Log.d("location test", "enabled...");
allProviders = locationManager.getProviders(true);
for(int i=0; i < allProviders.size();i++) {
Log.d("location test", "enabled provider " + i + ": " + allProviders.get(i));
}
Run Code Online (Sandbox Code Playgroud)
和我的logcat结果
04-09 11:23:35.763: D/location test(32576): major provider …Run Code Online (Sandbox Code Playgroud)