我做了一个简单PreferenceScreen的多重Preference Categorys和CheckBoxPreferences.
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="General">
<CheckBoxPreference
android:title="GPS"
android:key="gps_preference"
android:summary="Enales the GPS tracking of your device"
android:defaultValue="true"
></CheckBoxPreference>
<SwitchPreference
android:title="WLAN"
android:key="wlan_preference"
android:summary="Enables the WLAN usage"
android:defaultValue="true"></SwitchPreference>
<CheckBoxPreference
android:title="Benachrichtigungen"
android:key="benachrichtigung_preference"
android:summary="Enables the Push messages"
android:defaultValue="true"
></CheckBoxPreference>
</PreferenceCategory>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
此首选项屏幕位于a android.support.v7.preference.PreferenceFragmentCompat.如果我像往常一样离开,那一切都很好.
但是,如果我想转出一个CheckBoxPreference的SwitchPreference(应该通过简单地切换出来的XML标记的工作CheckBoxPreference与SwitchPreference我得到我的渲染错误)design标签:
渲染期间引发异常:android.preference.CheckBoxPreference无法强制转换为android.preference.GenericInflater $ Parent
堆栈跟踪:
android.view.InflateException: Binary XML file line #15: Error inflating class (not found)SwitchPreference
at android.support.v7.preference.PreferenceInflater.createItemFromTag(PreferenceInflater.java:301)
at android.support.v7.preference.PreferenceInflater.rInflate(PreferenceInflater.java:359)
at android.support.v7.preference.PreferenceInflater.rInflate(PreferenceInflater.java:361)
at android.support.v7.preference.PreferenceInflater.inflate(PreferenceInflater.java:167) …Run Code Online (Sandbox Code Playgroud) 我有一个可以在一部手机上运行的 Android 应用程序。为了在单个设备上工作,我需要获取 MAC 地址或 Android ID。我决定获取 MAC 地址,因为应用程序需要连接到指定的 WiFi 网络。
如何从 Android 设备获取 MAC 地址?
WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo info = manager.getConnectionInfo();
String address = info.getMacAddress();
Run Code Online (Sandbox Code Playgroud)
目前我正在使用这个,但它不稳定。
当应用程序重新启动时,它会返回02:00:00:00:00:00.并崩溃。
我的第一个Android应用程序"我的创造力"在我的AVD上收到错误消息.它显示:
不幸的是我的创造力已停止
它有一个简单的文本框和一个带背景的按钮.我正在帮助google.developers,但遇到上述问题.怎么解决这个?
这是我的LogCat:
02-24 10:18:48.624: I/Process(1068): Sending signal. PID: 1068 SIG: 9
02-24 10:18:51.654: W/Trace(1088): Unexpected value from nativeGetEnabledTags: 0
02-24 10:18:51.654: W/Trace(1088): Unexpected value from nativeGetEnabledTags: 0
02-24 10:18:52.194: D/dalvikvm(1088): GC_FOR_ALLOC freed 77K, 8% free 2513K/2708K, paused 52ms, total 56ms
02-24 10:18:52.534: I/dalvikvm-heap(1088): Grow heap (frag case) to 21.787MB for 20155408-byte allocation
02-24 10:18:52.674: D/dalvikvm(1088): GC_FOR_ALLOC freed 1K, 1% free 22194K/22392K, paused 137ms, total 137ms
02-24 10:18:52.784: D/dalvikvm(1088): GC_CONCURRENT freed <1K, 1% free 22194K/22392K, paused 9ms+21ms, total 109ms …Run Code Online (Sandbox Code Playgroud) 我曾经使用eclipse与android sdk,但我刚刚下载了android studio.我想使用加速度计,但由于某种原因,我一直得到同样的问题."类或接口预期"我附上下面的代码,如果有人能给我一个问题的解决方案,我将被迫.
package com.example.symbox.myapplication;
import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity implements SensorEventListener {
private float mLastX, mLastY, mLastZ;
private boolean mInitialized;
private SensorManager mSensorManager;
private Sensor mAccelerometer;
private final float NOISE = (float) 2.0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mInitialized = false;
mSensorManager = (SensorManager) getSystemService(Context.SEARCH_SERVICE);
mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
mSensorManager.registerListener(this, mAccelerometer, …Run Code Online (Sandbox Code Playgroud) 我遇到的问题是我同时使用Camera(低于Lollipop设备)和CameraManager类(Lollipop及以上设备).
运行低于Lollipop的设备崩溃,我相信这是因为
import android.hardware.camera2.CameraManager;
Run Code Online (Sandbox Code Playgroud)
部分.我怎么能做到这一点
package com.example.DeviceCommands;
import android.annotation.TargetApi;
import android.content.Context;
import android.content.pm.PackageManager;
import android.hardware.Camera;
import android.hardware.Camera.AutoFocusCallback;
import android.hardware.Camera.Parameters;
import android.hardware.camera2.CameraAccessException;
import android.hardware.camera2.CameraManager;
import android.os.Build;
public class FlashController
{
Context _context;
boolean _is_supported = false;
boolean _enabled = false;
Object _camera;
@TargetApi(Build.VERSION_CODES.L) public FlashController(Context context)
{
if (context.getPackageManager().hasSystemFeature(PackageManager
.FEATURE_CAMERA_FLASH))
{
_context = context;
_is_supported = true;
if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.LOLLIPOP)
{
Camera camera = Camera.open();
if (camera == null)
{
_is_supported = false;
System.out.println("NOT SUPPORTED!");
return;
}
_camera = camera; …Run Code Online (Sandbox Code Playgroud) 我正在尝试输入一个值,EditText但我不能。
我编辑的代码:
<EditText android:textColor="@color/white" android:id="@id/input_username"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="20.0dip" android:hint="@string/input_username_hint"
android:ems="10" android:singleLine="true" android:maxLength="140"
android:layout_below="@id/input_room_name" android:layout_centerHorizontal="true" />
Run Code Online (Sandbox Code Playgroud)
当我把android:text="user"生成的 apk 没有打开时。
当我Activity调用 时ActivityCompat.requestPermissions,UI 对话框不会出现。
ActivityCompat.requestPermissions(HomeActivity.this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION);
Run Code Online (Sandbox Code Playgroud)
我手机上有这个屏幕:
我不知道该怎么做,我尝试:
requestPermissions( new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION);
Run Code Online (Sandbox Code Playgroud)
我有同样的结果,如果我把这行放在注释中,但我没有出现的窗口,但我没有结果(UI 对话框)
下面的代码行严重崩溃
\n\nRoom.databaseBuilder(\n applicationContext,\n MyDatabase::class.java, "MyDB")\n .build()\nRun Code Online (Sandbox Code Playgroud)\n\n这是您可以轻松复制的最小完整可验证 (MCV) 应用程序
\n\n在项目的 build.gradle 中,确保存在以下内容
\n\nallprojects {\n repositories {\n google()\n jcenter()\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\n在应用程序的 build.gradle 中,确保存在以下内容
\n\ndependencies {\n def room_version = "1.1.1"\n\n implementation "android.arch.persistence.room:runtime:$room_version"\n kapt "android.arch.persistence.room:compiler:$room_version" // because I\'m using Kotlin\n}\nRun Code Online (Sandbox Code Playgroud)\n\n所有设置说明均按照官方文档https://developer.android.com/topic/libraries/architecture/adding-components
\n\n现在只需使用 Android Studio 并使用“空活动”模板创建一个项目。此 MCV 示例中仅需要 3 个新文件。
\n\n创建第一个文件,名为MyThing.kt
//MyThing.kt\nimport android.arch.persistence.room.ColumnInfo\nimport android.arch.persistence.room.Entity\n\n@Entity(tableName = "myThing")\ndata class MyThing(@ColumnInfo var myString: String)\nRun Code Online (Sandbox Code Playgroud)\n\n创建第二个文件,名为MyDao.kt
import android.arch.persistence.room.Dao\nimport android.arch.persistence.room.Insert\nimport android.arch.persistence.room.OnConflictStrategy\n\n@Dao\ninterface MyDao {\n @Insert(onConflict …Run Code Online (Sandbox Code Playgroud) 我已经在这里和其他地方阅读了很多关于 geckoview 的文章和指南,但我没有找到解决我的问题的任何帮助。我将 geckoview 集成到我的 android 应用程序中(作为 webview 的替代品)。我按照 howtos 中的说明做了所有操作,但此时,活动想要显示,应用程序崩溃,并出现错误“java.lang.Exception:加载 sqlite 库时出错”。有人可以帮助我吗?
构建.gradle(模块)
ext {
geckoviewChannel = "nightly"
geckoviewVersion = "86.0.20210124091450"
}
repositories {
maven {
url "https://maven.mozilla.org/maven2/"
}
}
Run Code Online (Sandbox Code Playgroud)
活动XML
<org.mozilla.geckoview.GeckoView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/geckoview"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
Run Code Online (Sandbox Code Playgroud)
活动顶部
import org.mozilla.geckoview.GeckoRuntime;
import org.mozilla.geckoview.GeckoSession;
import org.mozilla.geckoview.GeckoView;
Run Code Online (Sandbox Code Playgroud)
创建活动
boolean doGecko=true;
myGeckoView = findViewById(R.id.geckoview);
if (doGecko) {
Log.d(logTag, "starting GeckoView: "+myGeckoView);
try {
if (myGeckoSession==null) {
Log.d(logTag, "myGeckoSession = new GeckoSession()");
myGeckoSession = new GeckoSession();
}
Log.d(logTag, "GeckoSession: "+myGeckoSession);
if (myGeckoRuntime==null ) { …Run Code Online (Sandbox Code Playgroud) 有人可以告诉我这是什么问题,它不起作用,所以请快速帮助我真的需要:
imagePick.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Contact Image"),1);
}
});
public void onActivityResult(int reqCode, int resCode, Intent data)
{
if(resCode==RESULT_OK)
{
if(reqCode==1) {
imageURI=data.getData();
iv.setImageURI(data.getData());
}
}
}
Run Code Online (Sandbox Code Playgroud)