我有一个前台服务,只要用户login到应用程序,就可以保持连接与服务器打开。 这样,即使应用程序已由用户按Home键发送到后台,连接仍保持活动状态,并可直接从服务器接收消息。 应用程序有许多活动,其中任何活动可能是活动的,当它被发送到后台。 我想让用户点击通知来恢复当前活动。 我知道如何恢复一个特定的活动,但想知道是否有一种方法来恢复用户的最后一个活动? 当然,我可以跟踪最后一个,然后从Notificationcallback中调用它,但是认为在任务级别可能有一种方法? 感谢您提供的任何build议。
我想存储用于签署我正在安全地点开发的财务应用程序的密码。 做了一些网上冲浪后,我发现以下选项,但每个人都有一定的缺点。 1)KeyChain。 仅在OS版本4中可用。 2)共享首选项。 它以纯文本的forms存储数据,即使我对数据进行encryption,那么encryption密钥也可以通过反编译应用程序代码而受到威胁。 3)访问密钥库守护进程并在其中存储凭证。 ( http://nelenkov.blogspot.com/2012/05/storing-application-secrets-in-androids.html )需要记住另一个密码。 请build议我一个更好的方法来保护android应用程序,如iPhone KeyChain中的凭证信息。
手机响了,我准备好了一个活动。 现在我需要知道如何取消这个活动,当我打电话或拒绝电话。我打电话EXTRA_STATE_IDLE?EXTRA_STATE_OFFHOOK? 有任何想法吗? <receiver android:name=".IncomingBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.PHONE_STATE"/> </intent-filter> </receiver> public class IncomingBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE); // If an incoming call arrives if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) { //Did my work }
PHP具有strip_tagsfunction,可从string中去除HTML和PHP标记。 Android有没有办法转义HTML?
我是新的android应用程序开发,我需要的是我有两个文本框的用户名和密码,它会张贴到服务器,并检查它与数据库使用PHP页面,如果login成功,然后转到下一个屏幕其他显示信息框显示login错误,我该怎么做? public void postData() { // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://google.com"); EditText tw =(EditText) findViewById(R.id.EditText01); try { // Add your data List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); nameValuePairs.add(new BasicNameValuePair("id", "12345")); nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // Execute HTTP Post Request HttpResponse response […]
我有一些信息存储为SharedPreferences。 我需要从外部访问活动的信息(来自域模型类)。 所以我在一个Activity中创build了一个静态方法,我只用它来获取共享首选项。 这给我一些问题,因为显然无法从静态方法调用方法“getSharedPreferences”。 这是eclipse给我的消息: Cannot make a static reference to the non-static method getSharedPreferences(String, int) from the type ContextWrapper 我试图通过使用一个活动的实例来解决这个问题,就像这样: public static SharedPreferences getSharedPreferences () { Activity act = new Activity(); return act.getSharedPreferences("FILE", 0); } 这段代码给出了一个空点exception。 有没有解决办法? 我想通过尝试这样做到Android的代码气味? 提前致谢。
是否有可能永久删除一个活动的导航栏? 我想要使用平板电脑屏幕上的button而不是操作栏上的button来移除条形图。 这里 我知道不build议这样做,我没有做出这个决定,但我需要这样做。 在我的布局,有另一个button来离开活动。 我的应用程序的其余部分可以有,并有导航栏。 我发现这个代码,并适应了它一点点。 问题是,即使隐藏导航栏,也留下了黑色的空间。 我猜系统会计算导航栏的屏幕大小? public static class Content extends ImageView implements View.OnSystemUiVisibilityChangeListener, View.OnClickListener, ActionBar.OnMenuVisibilityListener { Activity mActivity; TextView mTitleView; Button mPlayButton; SeekBar mSeekView; boolean mAddedMenuListener; boolean mMenusOpen; boolean mPaused; boolean mNavVisible; int mLastSystemUiVis; Runnable mNavHider = new Runnable() { @Override public void run() { setNavVisibility(false); } }; public Content(Context context, […]
我正在尝试创build和使用服务器JSON响应caching。 例如: 将JSON对象caching到内部存储器中,当我们没有互联网连接时使用它。 在下面的示例代码中, 找不到有关如何使用Volleycaching的任何文档,并在再次更新服务器头时不会再过期。 像这样:将过期设置为标题并使用caching,并在到期后再次尝试加载。 我试图为此方法设置caching机制: private void makeJsonArryReq() { JsonArrayRequest req = new JsonArrayRequest(Const.URL_JSON_ARRAY, new Response.Listener<JSONArray>() { @Override public void onResponse(JSONArray response) { msgResponse.setText(response.toString()); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } }); AppController.getInstance().addToRequestQueue(req,tag_json_arry); } caching方法: public static Cache.Entry parseIgnoreCacheHeaders(NetworkResponse response) { long now = System.currentTimeMillis(); Map<String, String> headers […]
在J2ME中,我这样做: getClass().getResourceAsStream("/raw_resources.dat"); 但在Android中,我总是得到null,为什么呢?
我试图在Android中创build一个Activity ,这个Activity只包含一个ListView 。 正如我所知要填充列表视图,我们需要使用ArrayAdapter 。 所以要了解ArrayAdapter我已阅读以下链接: http://developer.android.com/reference/android/widget/ArrayAdapter.html 但是我仍然无法清楚地理解它! 最大的疑问之一是为什么构造函数需要一个TextView资源ID,而我的活动没有任何TextViews,我应该给它? 我不是说这是唯一的构造函数,但是我想解释的是我无法理解它。 为了创build一个简单的listview,我还提到了下面的链接: 简单的ListView使用ArrayAdapter的例子。 但我的主要疑虑是为什么它需要一个TextView资源ID? 如果有人可以用例子来解释,这将是非常有帮助的。 编辑: ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, values);