Articles of 动作

Android意图有时“处理”,而不是ACTION_SEND

我的应用程序应该处理共享的文本。 例如来自亚马逊应用程序的URL。 所以我添加了以下intent-filter到我的主要活动中: <intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/plain" /> </intent-filter> 在我的activity的onCreate函数中,我正在处理这样的意图: intent = getIntent(); if(intent.getAction() != null) { if (intent.getAction().equals(Intent.ACTION_SEND)) { if (intent.getType().equals("text/plain")) { onNavigationDrawerItemSelected(1); } } } 问题是,有时onCreate函数不会在共享操作之后被调用。 我检查了onResume方法,实际上这就是所谓的。 问题是intents行为不是“ACTION_SEND”,而是packagename.handled,并且不包含所需的信息。 这是为什么?

检测用户是否与电话交互?

我需要检测用户与手机进行交互并在上次用户在屏幕上触摸60秒后重新启动我的应用程序。 有可能做这样的事吗? 它必须作为PC的屏幕服务器。

如何检测Android的Libgdx(0.9.7)中的行动的结束

在最新版本的Libgdx (0.9.7或libgdx-nightly-20120904)中, 动作侦听器被删除。所以我不知道如何有效地完成我的function: 将精灵移动到目的地。 该运动包含许多MoveToAction或MoveByActions。 在前一个结束后执行以下操作。 其余的动作可能会在行动之前被修改。 实际上,主要的一点就是如何在上一个行动结束之后采取行动,而我认为比较行动时间不是一个明智的方法。 有谁能够帮助我? 谢谢 !

AndroidManifest中的意图filter的操作名称不应该使用string引用吗?

最初我的AndroidManifest.xml包含一个我通过自定义动作名称到达的活动。 <activity android:label="HERE I AM" android:name="TestController"> <intent-filter> <action android:name="com.company.project.TestActivity" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 有了这个清单startActivity(new Intent("com.company.project.TestActivity")); 开始我的活动没有任何问题。 但是我对这种编码风格不满意。 更早的时候,我被严重的时候告诉不要使用内联定义的string常量,因为它会导致维护性较差的代码。 这真的是一个点。 所以首先我宣布ap ublic static final String MY_ACTION = "com.company.project.TestActivity"; 在我的App.java类(我用它),并通过这个命名的常量到达我的组件: startActivity(new Intent(App.MY_ACTION)); 这似乎好多了,但我仍然不得不保持相同的string的两个实例。 在http://developer.android.com/reference/android/R.styleable.html#AndroidManifestAction_name中阅读 …这也可以是对资源的引用(forms为“@ [package:] type:name”)或包含值的主题属性(forms为“?[package:] [type:] name”)这种types。 所以我猜想这个string定义JUST ONCE会很好。 我在我的strings.xml中添加了<string name="MY_ACTION">com.company.project.TestActivity</string> ,并修改了我的App: public class App … public static String MY_ACTION; @Override public void […]

参与者在libgdx中的行为

我做了我的演员 ,但我不清楚如何利用action和act方法。 除了基本的Javadoc之外,我还没有find关于这些方法的很好的教程。 任何人都可以提供一个演员的行动评论的例子吗?

Android – 设备解锁后会发生什么?

我正试图了解设备解锁时启动的意图。 例如:说我的活动正在运行,并按下电源button(屏幕closures,locking电话)。 INTENT.ACTION_SCREEN_OFF已启动。 活动暂停,屏幕变空白。 现在,当我再次按下电源button(INTENT.SCREEN_ON被启动)时,活动的onResume方法被调用。 但该设备尚未解锁。 设备解锁后会发生什么? 简而言之,意图的行为和范畴是什么?

Android EditText:完成而不是input或换行而不是多行

我有一个不允许行返回的多行EditText。 现在我只要点击保存就用一些空格来replace返回。 有没有什么办法可以用完成buttonreplace屏幕上的inputbutton? (就像是单行EditText一样) 我知道,我仍然应该删除返回( \r\n|\r|\n ),因为屏幕键盘不是添加它们的唯一方法。 这是我目前的XML <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:minLines="3" android:gravity="left|top" android:inputType="textMultiLine|textAutoCorrect|textCapSentences" android:imeOptions="actionDone" />

我怎样才能更新编辑器动作button显示?

我的问题是:如何更新软键盘的动作button的显示? 另一篇文章似乎是关于在键盘显示之前改变编辑器动作: Android:无法计算如何使用setImeActionLabel 。 我想更改显示的软键盘操作button。 我已经部分成功: – 我可以通过使用:editText.setImeOptions(EditorInfo.IME_ACTION_GO); – 我也可以使用以下方法重绘键盘:InputMethodManager.restartInput(editText); 我使用TextWatcher.afterTextChanged来做到这一点。 – 但是,我有这个问题。 如果我按下一个键,键盘上会显示哪个键被按下。 但是当我调用restartInput(…)时,这也隐藏了显示哪个键被按下的视图。 这对我来说似乎是正常的行为,但我需要一个解决方法。 扩展EditText并重写onKeyUp不是一个好主意,请参阅: https ://groups.google.com/forum/?fromgroups#! topic / android-developers / RIxGfx5qOjM。 KeyboardView类正是我所需要的(invalidateKey),但我认为这只有在创build自己的input方法时才可以访问。 其他人有更好的想法?

Android SDK中所有“android.intent.action”操作的详尽列表是什么?

大家好, 我想知道是否有一些详尽的参考标准Android SDK中定义的所有意图行动? 我正在考虑完整的“android.intent.action.someaction”名称,而不是在Intent类中定义的方便别名操作的限制列表,例如Intent.ACTION_VIEW,Intent.ACTION_POWER_CONNECTED等等。 对于那些相信所有Intent行为在Intent类中是别名的人(我是其中的一个,直到最近),我至less有一个行动不是:android.intent.action.HDMI_PLUG(在media / java / android / media中定义/AudioService.java),我相信还有很多其他的。 但是我在Android Reference中找不到一些详尽的列表,所以也许如果你能指引我到某个地方,我可以find它吗? 谢谢 ! —更新23/01/2012 15h36 — 感谢CommonsWare提及的HDMI_PLUG并不是Android SDk的一部分……这是一个不好的例子,但仍然有一些Intent.java中没有定义的意图,比如TelephonyManager.ACTION_PHONE_STATE_CHANGED。