Articles of android intent

Android:获取Layout的宽度,在其xml中使用fill_parent

我有一个宽度设置为fill_parent宽度的LinearLayout ,现在我需要在运行时编程的宽度。 所以我这样做了: LinearLayout layoutGet=(LinearLayout) findViewById(R.id.GameField1); LayoutParams layParamsGet= layoutGet.getLayoutParams(); int width=layParamsGet.width; 但是debugging的width值被发现为-1 ,任何人有想法为什么我不能在运行时得到在layout xml中设置fill_parent的LinearLayout的确切宽度。

拒绝开始没有用户手势的意图Webview Android

试图redirect本地html页面在Android的webview使用Javascriptredirect,被拒绝开始在Logcat意图: 在Android 5.1.1上testing document.location = "index.html"; 拒绝开始没有用户手势的意图,URI: file:///android_asset/index.html

如何在片段中实现onBackPressed()和意图?

我知道onBackPressed()是一个活动中的方法,但是我想使用片段中的function,当按下返回button时,它通过Intent被redirect到另一个活动。 有没有解决这个问题? public class News_Events_fragment extends Fragment { ProgressDialog pd; ListView lv1; SharedPreferences sharedPreferences = null; int NotiCount; TextView txt_title, txt_msg, textView; Context context; Intent intent ; ArrayList<SliderMsgTitleModel> CurrentOfficersPastList; NewsActivityAdapter pastAdapter; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { context = (Context) getActivity(); View rootView = inflater.inflate(R.layout.activity_news, container, false); new AsyncTask<Void, Void, ArrayList<SliderMsgTitleModel>>() […]

Android Intent.ACTION_CALL,Uri

我正在尝试使用Intent.Action类。 我知道如何使用ACTION_VIEW来显示一个URL,但我想在应用程序启动时使用Intent.ACTION_DIAL来调用号码。 该文件说,你需要parsing一个string的URI,然后将其添加到意图我试过这个: Uri call = Uri.parse("7777777777"); Intent surf = new Intent(Intent.ACTION_DIAL, call); startActivity(surf); 这不起作用我得到一个错误消息说: 不幸的是,项目已经停止。 我试图debugging代码,它似乎指向我的意图线不知道我做错了,如果我只是这样做的工作,并提出拨号。 //Uri call = Uri.parse("7777777777"); Intent surf = new Intent(Intent.ACTION_DIAL); startActivity(surf);

如何在Android上更改“select操作”到“完成操作”?

我有一个NFC应用程序,允许用户扫描他们的NFC标签,并执行一些操作。 我遇到了一个问题,那就是当用户扫描标签时,它将如何"Choose an action"而不是"Complete action using" 。 这两者之间的区别在于, "Complete action using"允许用户select"always"button。 如果显示“ Choose an action" ,则不能记住用户的决定,并且用户每次扫描NFC标签时都必须select该应用。 请在下面截图截图,图片说出千言万语。 我如何强制"Complete action using"对话框?

如何从发送意图接收数据?

如何从基于Adobe Air的Android应用程序的发送意图中接收数据? 我尝试了下面的方式,但传入的参数数组和事件是空的,共享内容丢失。 这里是我的空气源文件和一个testing.apk文件,如果有人可以看一看,那将是非常棒的。 https://www.dropbox.com/s/0evxp89y4w9h9i3/Share-Via_Air-Android.zip 空气: import flash.desktop.NativeApplication; import flash.events.InvokeEvent; NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, onInvoke); NativeApplication.nativeApplication.addEventListener(BrowserInvokeEvent.BROWSER_INVOKE, onBrowserInvoke); function onInvoke(event:InvokeEvent):void { trace("\n Invoke event: " + event) } function onBrowserInvoke(event:BrowserInvokeEvent):void { trace("\n Browser Invoke event: " + event) } XML(app.xml清单): <android> <manifestAdditions> <![CDATA[ <manifest> <uses-permission android:name="android.permission.INTERNET"/> <application> <activity> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.BROWSABLE"/> […]

显示通话中的拨号盘 – 在通话过程中拨打一个号码 – DTMF

我想在拨打电话后拨打一个电话号码,通常由电话拨号键盘完成。 我尝试了以下,但是开始拨打一个新的电话,而不是(ACTION_VIEW)。 Intent dial = new Intent(Intent.ACTION_DIAL); dial.setData(Uri.parse("tel:9")); startActivity(dial); 我的猜测是“tel:”触发一个新的拨号序列。 我可能需要的是显示通话拨号盘和模拟击键。 任何人? 编辑:我发现这个问题开始InCallScreen活动 ,这让我觉得我只需要发送一个keydown事件'com.android.phone.InCallScreen',但我不知道如何做到这一点。 这也是一个直接相关的问题,已经(并且仍然是)开放多年: http : //code.google.com/p/android/issues/detail?id = 1428

如何在我的应用程序中将我的个人键盘设置为标准input

我创build了一个小键盘来取代标准的Android键盘。 我应该怎么做我的键盘作为标准input在我的应用程序? 谢谢

Android应用程序更新问题

最近我一直在面对我的Android应用程序更新过程的问题。 简而言之,应用程序能够检查是否在服务器上传了更高版本的代码。 如果是,用户决定是否更新。 之后,该应用程序加载和标准安装开始: final Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(new File(PATH_TO_APK)), "application/vnd.android.package-archive"); startActivity(intent) 问题是,当Android Intent完成安装,“理论上”活动与信息“应用程序已安装”,2个button“完成”,“打开”。 我写了“理论上”,因为到目前为止,我遇到了以下情况: 应用程序已安装,显示消息“应用程序已安装”的活动显示,用户单击“打开”,但没有任何反应(Android 2.3。*)或应用程序确实打开自己 – 这种行为是随机的。 应用程序已安装,消息“应用程序已安装”的活动显示,但突然消失。 试图绕过这个错误(?)我发现http://developer.android.com/reference/android/content/Intent.html#ACTION_PACKAGE_REPLACED 。 我实施的BroadcastReceiver,开始启动活动,让我们说这是一个合适的解决scheme。 <receiver android:name=\".MyReceiver\" > <intent-filter> <action android:name="android.intent.action.ACTION_PACKAGE_REPLACED" /> //Or from API 12 <action android:name="android.intent.action.ACTION_MY_PACKAGE_REPLACED" /> </intent-filter> </receiver> 这个解决scheme不得不被修改,因为具有较低API(低于12)的应用程序不能处理ACTION_MY_PACKAGE_REPLACED,所以我实现了API依赖的行为: 允许正常安装udpate应用程序,并通过“完成”/“打开”button(API <12)从Activity启动应用程序 在ACTION_MY_PACKAGE_REPLACED注意之后,通过MyReceiver启动更新应用程序。 这是我目前的解决scheme。 我的问题是: 为什么更新后的应用程序在安装后在API低于12的Android中单击“打开”后会随机打开? 为什么使用“完成”/“打开”button的活动在具有更高API的设备上消失? 我试图在安装前完成应用,但没有帮助。 我的解释是,在安装过程之后,一个新的软件包必须覆盖旧的软件包,所以旧的软件包必须被简单地删除,这是导致启动活动消失的主要原因。 正如我写的,这是我目前的解决scheme,我不满意。 如果有人能澄清这个问题,我将非常感激。 谢谢阅读。 编辑: […]

Android意图select器显示缓慢

当用户有很多可以接受某种意图的应用程序时,意念select器需要一段时间才能加载,至less需要大量的时间 然而这个等待发生在我启动意图之后,有什么办法可以build立某种加载指标或中介视觉元素,以使用户不那么注意时间?