我试图在我的应用程序中实现一个操作栏.
menu.xml文件
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/itemAdd"
android:showAsAction="ifRoom|withText"
android:title="ADD">
</item>
<item
android:id="@+id/itemRefresh"
android:showAsAction="ifRoom|withText"
android:title="REFRESH">
</item>
<item
android:id="@+id/itemHelp"
android:title="HELP">
</item>
</menu>
Run Code Online (Sandbox Code Playgroud)
并创建菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
Run Code Online (Sandbox Code Playgroud)

但即使minSdkVersion是11,它也没有显示动作栏.这是什么原因?
我的应用程序在OnePlus设备中崩溃了.以下是设备的详细信息
Oneplus One(A0001)
Cyanogen 13.1- ZNH2KAS1KN
Android 6.0.1
Api接骨木(5)
并且logcat显示错误
无法启动活动ComponentInfo {com.test/com.test.DetailsActivity}:android.view.InflateException:二进制XML文件行#108:二进制XML文件行#108:错误膨胀类片段 - 堆栈跟踪 - java.lang .RuntimeException:无法启动活动ComponentInfo {com.test/com.test.DetailsActivity}:android.view.InflateException:二进制XML文件行#108:二进制XML文件行#108:在android.app.ActivityThread错误扩充类片段.performLaunchActivity(ActivityThread.java:2450)位于android.app.A活动中的android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2510)android.app.ActivityThread $ H.handleMessage(ActivityThread)上的android.app.ActivityThread.-wrap11(ActivityThread.java) .java:1363)在android.app.A.运行时,android.O.Roper.loop(Looper.java:148)的android.os.Handler.dispatchMessage(Handler.java:102)处于android.app.ActivityThread.main(ActivityThread.java:5461) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.jav)中的java.lang.reflect.Method.invoke(Native Method)a:726)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)引起:android.view.InflateException:二进制XML文件行#108:二进制XML文件行#108:错误膨胀类片段在android.view.LayoutInflater.inflate(LayoutInflater.java:539)的android.view.LayoutInflater.inflate(LayoutInflater.java:423)android.view.LayoutInflater.inflate(LayoutInflater.java:374)在android.support. v7.app.AppCompatDelegateImplV7.setContentView(AppComapatDelegateImplV7.java:256)在android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109)at com.test.DetailsActivity.onCreate(DetailsActivity.java:313)at android android.app.Anstrumentation.callActivityOnCreate(Instrumentation.java:1108)上的.app.Activity.performCreate(Activity.java:6251)在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2403)... 9更多由:android.view.InflateException:二进制XML文件行#108:在android.view.LayoutInflater.cre中输出类片段时出错 位于android.view.LayoutInflater.rInflate(LayoutInflater.java:835)的android.view.LayoutInflater.rInflateChild的android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)中的ateViewFromTag(LayoutInflater.java:782)(LayoutInflater.java) :798)在android.view.LayoutInflater.rInflate(LayoutInflater.java:838)android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)android.view.LayoutInflater.rInflate(LayoutInflater.java:838)at android位于Android.view.LayoutInflater的android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)的android.view.LayoutInflater.rInflate(LayoutInflater.java:838)中的.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798). rInflate(LayoutInflater.java:838)在android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)android.view.LayoutInflater.inflate(LayoutInflater.java:515)... 17更多引起:android.content. res.Resources $ NotFoundException:来自d的文件/data/system/theme/icons/com.test_7f030000_0.png 在android.content.res.Resources.openRawResource(Resources.java:1336)的android.content.res.Resources.openRawResource(Resources.java:1306)处的maps.VNa(未知来源)地图上的可编辑资源ID#0x7f030000.来自maps.ad.ae.a(未知来源)的maps.D.(未知来源)的map.Dpa(未知来源)的dea(未知来源)位于wd.onTransact的maps.ad.Ma(未知来源)处(未知来源) :com.google.android.gms.DynamiteModulesB:107)位于com.google.android.gms.maps.internal.IMapFragmentDelegate $ zza $ zza.onCreateView(未知)的android.os.Binder.transact(Binder.java:387)来自com.google.android.gms的com.google.android.gms.maps.SupportMapFragment $ zza.onCreateView(未知来源)com.google.android.gms.dynamic.zza $ 4.zzb(未知来源). com.google.and.z上的com.google.android.gms.maps.SupportMapFragment.onCreateView(未知来源)中com.google.android.gms.dynamic.zza.onCreateView(未知来源)的dynamic.zza.zza(未知来源). android.suppor上的fragment.CustomMapFragment.onCreateView(CustomMapFragment.java:39)t.v4.app.Fragment.performCreateView(Fragment.java:1962)位于android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1036)的android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager. java:1226)在android.support.v4.ment.FragmentManagerImpl.addFragment(FragmentManager.java:1328)的android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2284)android.support.v4.app上的android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1328) .sragmentController.onCreateView(FragmentController.java:111)位于android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:314)的android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:31)at android.sview.LayoutInflater.createViewFromTag(LayoutInflater.java:754)中的android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:79)... 29更多引起:java.io.FileNotFoundException:/ data/android.content.res.AssetManager.openNonAssetN上的system/theme/icons/com.test_7f030000_0.png 在Android.content.res.Resources.openRawResource(Resources.java:1333)的android.content.res.AssetManager.openNonAsset(AssetManager.java:423)上的ative(Native方法)... 55更多
我在布局文件中添加了地图片段
<fragment
android:id="@+id/fragment_map"
android:name="com.test.fragments.CustomMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:tag="fragment_map" />
public class CustomMapFragment extends SupportMapFragment {
private OnTouchListener mListener;
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
@Nullable …Run Code Online (Sandbox Code Playgroud) 有没有办法让我的Android应用程序检索和设置文件的扩展用户属性?有没有办法java.nio.file.Files在Android 上使用?有没有办法使用setfattr,并 getfattr从我的Dalvik应用程序?我知道android使用ext4文件系统,所以我想它应该是可能的.有什么建议?
我正在使用viewpager在两个操作栏选项卡之间滑动(使用eclipse向导进行此类导航).我正在使用android maps v2 api.
我想在我的一个标签里面有mapview,button和textview(我猜想有mapfragment是不可能的).
我从xml为我的片段扩充布局,如下所示:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.first_tab_fragment, container, false);
}
}
Run Code Online (Sandbox Code Playgroud)
我的first_tab_fragment.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.google.android.gms.maps.MapView
android:id="@+id/mapview"
android:layout_width="100dip"
android:layout_height="100dip"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/textView1"
android:layout_marginRight="15dp" >
</com.google.android.gms.maps.MapView>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/textView1"
android:layout_centerHorizontal="true"
android:text="Button" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/button1"
android:layout_marginBottom="133dp"
android:text="TextView" />
Run Code Online (Sandbox Code Playgroud)
不显示MapView,只显示textview和按钮.我也没有错.我是否必须编写一些代码来初始化mapview?
java android android-fragments android-viewpager android-maps-v2
这里是 <uses-feature>和<uses-permission>在清单文件中指定为我的Android应用程序
<uses-feature
android:name="android.hardware.telephony"
android:required="false" />
<uses-feature
android:name="android.hardware.location"
android:required="false" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
Run Code Online (Sandbox Code Playgroud)
我知道这些用于为应用程序指定所需的硬件/软件功能.此标签也会在Google Play中过滤我们的应用程序.我的应用程序也没有显示某些设备,包括平板电脑.我有些疑惑.
如果我们指定<uses-permission>不使用, 会发生什么<uses-feature>吗?例如:使用权限CALL_PHONE,MODIFY_PHONE_STATE等...而不指定硬件功能android.hardware.telephony
单击两个按钮时,我的应用程序触发了以下接收器.如何从代码中检查这些功能?
android:name ="android.intent.action.NEW_OUTGOING_CALL"动作android:name ="android.intent.action.PHONE_STATE"
提前致谢
我正在使用下面的代码从我的联系人那里获取照片..但这是抛出异常..
android.database.sqlite.SQLiteException: unknown error: INTEGER data in getBlob_native.
Run Code Online (Sandbox Code Playgroud)
如果我错过了什么,请帮助我.
int idx = cursor.getColumnIndex(ContactsContract.Contacts.PHOTO_ID);
byte[] img = cursor.getBlob(idx);
ImageView i = (ImageView)findViewById(R.id.ImageView);
Bitmap b = BitmapFactory.decodeByteArray(img, 0, img.length);
Run Code Online (Sandbox Code Playgroud) 我想它getProperty("sex")或者("gender")或者user.asMap().get("sex")或者("gender")?另外,我在下一行中设置了什么样的权限?
authButton.setReadPermissions(Arrays.asList("basic_info", "email", "user_likes", "user_status"));
Run Code Online (Sandbox Code Playgroud) android ×7
attributes ×1
facebook ×1
file ×1
google-maps ×1
java ×1
location ×1
oneplusone ×1
setattr ×1
uses-feature ×1