Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

3
适用于API <11的Android invalidateOptionsMenu()
我使用过ActivityCompat.invalidateOptionsMenu(MainActivity.this);这样,我的菜单项“刷新”可以自动启用/禁用,而无需使用“触摸菜单”选项(想象用户将菜单保持打开状态……我需要将“刷新”菜单项自动禁用和启用自身)。 在ActivityCompat.invalidateOptionsMenu(MainActivity.this)Android中11+正常工作。但是我可以为android API &lt;11使用什么?:S我已经搜索了很多,但是找不到答案。有人可以帮我吗? 使用onPrepareOptionsMenu和在Android API 11+中运行良好ActivityCompat.invalidateOptionsMenu(MainActivity.this)。问题试图在Android API &lt;11中完成。 这是我的onPrepareOptionsMenu方法: @Override public boolean onPrepareOptionsMenu(Menu menu) { if(menuRefreshEnable){ menu.getItem(0).setEnabled(true); } if(!menuRefreshEnable){ menu.getItem(0).setEnabled(false); } return true; }
76 android  menu 


5
getIntent()附加内容始终为NULL
我写了一个简单的Android应用,它显示了这样的自定义通知: Context context = getApplicationContext(); NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); Notification notification = new Notification( R.drawable.icon, title, System.currentTimeMillis()); Intent notificationIntent = new Intent( context, this.getClass()); notificationIntent.putExtra("com.mysecure.lastpage", "SECURECODE"); PendingIntent pendingIntent = PendingIntent.getActivity( context , 0, notificationIntent, 0); notification.flags = notification.flags | Notification.FLAG_ONGOING_EVENT; notification.contentView = new RemoteViews(context.getPackageName(), R.layout.notifypbar); notification.contentIntent = pendingIntent; notification.contentView.setTextViewText(R.id.notifypb_status_text, text); …

2
Android 4.0上的Holo主题的默认颜色值是什么?
是否有人可以访问Android 4.0中Holo使用的默认颜色(浅色和深色)列表? 我正在寻找列表背景,主要和次要文本,ActionBar等内容。 Google在“主题和颜色样式”准则中提供了一些示例,但它们并未真正涉及所使用的实际颜色值。我可以从图像中获取它们,但我宁愿使用一些更准确的东西。

8
Android:如何在底部和上方的列表视图中对齐按钮?
我想在列表视图的底部有一个按钮。 如果我使用relativeLayout / FrameLayout,它会对齐,但listView会变得非常僵化。 (在底部的按钮后面) 框架布局: &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"&gt; &lt;ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="wrap_content" /&gt; &lt;FrameLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_alignParentBottom="true"&gt; &lt;Button android:id="@+id/btnButton" android:text="Hello" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="bottom" /&gt; &lt;/FrameLayout&gt; &lt;/FrameLayout&gt; RelativeLayout: &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"&gt; &lt;ListView android:id="@+id/listview" android:layout_width="match_parent" android:layout_height="match_parent" /&gt; &lt;RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true"&gt; …


5
如何使用ArrayList <Parcelable>正确实现Parcelable?
我上课很难Parcelable。麻烦的是,我正在尝试将包裹中的一个成员写入ArrayList&lt;Parcelable&gt;对象,这是一个对象。的ArrayList是Serializable,和对象(ZigBeeDev)在列表中的Parcelable。 以下是相关代码: package com.gnychis.coexisyst; import java.util.ArrayList; import java.util.Iterator; import android.os.Parcel; import android.os.Parcelable; public class ZigBeeNetwork implements Parcelable { public String _mac; // the source address (of the coordinator?) public String _pan; // the network address public int _band; // the channel ArrayList&lt;Integer&gt; _lqis; // link quality indicators (to all devices?) …

18
应用配置错误,无法登录Facebook:Android Facebook集成问题
我已经将应用程序与Facebook集成在一起,为此,我正在使用Facebook的Graph API。我正在检索个人资料和朋友信息。在装有Android 2.3(Gingerbread)的设备上,它运行良好,但是最近我的客户在尝试通过我的应用程序连接到Facebook时遇到了问题。他的设备上装有Android 4.0(冰淇淋三明治)。当他单击应用程序上的按钮将其带到Facebook登录屏幕时,登录后他会收到一条消息: 我的应用程序配置错误,无法登录Facebook。按确定以返回到应用程序而不连接到Facebook。 无论是与Android版本有关还是什么,我都没有遇到什么问题。 我该如何解决这个问题?
76 android  facebook 

2
如何检测是否对首选项进行了更改?
我有一个扩展PreferenceActivity并显示我的应用程序首选项屏幕的类。是否可以检查是否对首选项进行了任何更改? 这有帮助... http://developer.android.com/reference/android/content/SharedPreferences.OnSharedPreferenceChangeListener.html 其他相关文章: SharedPreferences.onSharedPreferenceChangeListener未被一致调用 public class PreferenceClass extends PreferenceActivity { OnSharedPreferenceChangeListener listener; public void onCreate(Bundle savedInstanceState) { SharedPreferences prefs = this.getSharedPreferences("settings", 0); listener = new SharedPreferences.OnSharedPreferenceChangeListener() { public void onSharedPreferenceChanged(SharedPreferences prefs, String key) { int flag = 1; } }; prefs.registerOnSharedPreferenceChangeListener(listener); super.onCreate(null); addPreferencesFromResource(R.xml.settings); } }

4
Android Studio需要哪个JDK版本(语言级别)?
我是Android世界的新手,并且具有.NET背景。我正在尝试安装Android Studio,但是在Android.com上关于开发Android应用程序所需的JDK版本不匹配。 从SDK网页中指出需要JDK 6(在“系统需求”部分下)。吉姆·威尔逊(Jim Wilson)在坚持讲授Pluralsight的过程中(从去年5月开始,这是很新的),他坚持认为将版本7与Android SDK结合使用会带来很多麻烦,并且明确表示仅使用JDK 6。 尽管在Android Studio页面(安装步骤2中)中,他们解释了如何设置指示正确JDK位置的环境变量。在这里,他们使用JDK 7的路径 选择Start menu &gt; Computer &gt; System Properties &gt; Advanced System Properties。然后打开Advanced tab &gt; Environment Variables并添加一个JAVA_HOME指向您的JDK文件夹的新系统变量,例如C:\Program Files\Java\jdk1.7.0_21。 我很确定ADT和Eclipse捆绑包以及Android Studio捆绑包都使用相同的SDK,但是现在我对于需要安装哪个JDK版本感到困惑。我的唯一目的是在进入Android开发的第一步时尽可能避免问题。 免责声明:我与Pluralsight没有任何关系。我只是学习课程的普通用户。

5
如何始终在后台运行服务?
我正在创建类似于内置SMS应用程序的应用程序。 我需要的: 始终在后台运行的服务 每5分钟一班。该服务检查设备的当前位置并调用Web服务 如果满足某些条件,则该服务应生成一条通知(就像SMS应用程序一样) 单击通知后,用户将被带到应用程序(就像SMS应用程序一样) 安装应用程序后,应启动服务 重新启动设备后,应启动服务 我尝试了以下操作: -运行常规服务,直到Android 终止该服务为止,该服务才能正常运行-使用AlarmManager进行5分钟操作。间隔调用服务。但是我无法完成这项工作。

1
如何保护OAuth使用者的​​机密安全,以及在受到威胁时如何做出反应?
这个问题是关于尝试了解在Android等移动平台上实施oauth所涉及的安全风险。这里的假设是我们有一个Android应用程序,该用户程序在代码中嵌入了使用者密钥/秘密。 假设一个消费者的秘密已经被泄露,而黑客已经掌握了这个秘密,那么这将带来什么后果呢? 损害的消费者秘密假设 我是正确的,是说损害的消费者秘密本身不会影响用户的安全,也不会影响与用户进行交互的存储在启用OAuth的提供程序上的任何数据。数据本身不会受到破坏,黑客也无法检索。 黑客将需要持有有效的用户访问令牌,而这要难得多。 黑客如何处理受侵害的消费者秘密? 我也正确指出以下内容: 黑客可以设置/发布模仿我的应用程序的应用程序。 黑客可以吸引将要经过OAuth流程的用户,通过黑客的OAuth舞蹈(使用受害的用户密钥/秘密)检索访问令牌。 用户可能会认为他正在处理我的应用程序,因为他会在授权过程中看到一个熟悉的名称(用户密钥)。 当消费者通过黑客发出请求时,黑客可以轻松地拦截访问令牌,并且与消费者秘密结合在一起现在可以代表我对请求进行签名,以访问我的资源。 最终用户的影响 。在假设 黑客使用我的消费者秘密设置了应用程序/站点 我的一位用户被骗去授权访问该应用程序/站点 可能发生以下情况: 最终用户可能会注意到发生了一些可疑的情况,并将恶意应用告知服务提供商(例如Google) 然后,服务提供商可以撤消使用者密钥/秘密 OAuth使用者(我的应用程序)的影响: 我的应用程序(包含使用者的机密)将需要更新,否则所有我的客户将无法再授权我的应用程序代表他们的请求(因为我的使用者机密将不再有效)。 委派所有OAuth流量 尽管可以通过中间Web服务器委派许多OAuth交互(进行OAuth舞蹈并将访问令牌发送给用户),但也必须代理所有服务交互,作为使用者密钥/ secret是签署每个请求所必需的。这是将使用者密钥/秘密保存在移动应用程序外部并存储在中间Web服务器上更安全的位置的唯一方法吗? 替代 方案此代理有替代方案吗?是否可以将消费者秘密存储在中间Web服务器上,并且具有某种机制,使得Android应用程序(已在市场上发布并经过适当签名)可以对中间Web服务器发出安全请求,以获取消费者秘密并将其存储在应用内部?是否可以实施一种机制,使中间Web服务器“知道”这是一个要求获取用户机密的官方android应用程序,并且中间Web服务器将仅将用户机密分发给该特定android应用程序?



9
Android ListView所选项目保持突出显示
我有XML两个ListView,一个包含由选择查询(lv_cli)填充的客户端列表,另一个包含所选择的客户端的详细信息(lv_cli_det)。我想lv_cli在lv_cli_det显示细节的同时让客户保持选中状态。 XML: &lt;ListView android:id="@+id/cli_lista" android:layout_width="512dp" android:layout_height="wrap_content" android:fadeScrollbars="false" &gt; &lt;/ListView&gt; &lt;ListView android:id="@+id/cli_lista_det" android:layout_width="512dp" android:layout_height="wrap_content" android:layout_toRightOf="@+id/cli_lista" android:fadeScrollbars="false" &gt; &lt;/ListView&gt; Java: Cursor cursor = db.rawQuery("Select NrCl||';'||Nome From Clientes", null); final ListView t = (ListView)findViewById(R.id.cli_lista); ArrayAdapter&lt;String&gt; myarrayAdapter = new ArrayAdapter&lt;String&gt;(this, android.R.layout.simple_expandable_list_item_1, listItems); t.setAdapter(myarrayAdapter); final ListView td = (ListView)findViewById(R.id.cli_lista_detalhe); final ArrayAdapter&lt;String&gt; myarrayAdapter2 = new ArrayAdapter&lt;String&gt;(this, …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.