Tag: android intent

从应用程序以编程方式启动Skype并传递号码 – Android

尝试启动并传递电话。 没有。 从我的应用程序通过此代码的Skype: PackageManager packageManager = getPackageManager(); Intent skype = packageManager.getLaunchIntentForPackage("com.skype.raider"); skype.setData(Uri.parse("tel:65465446")); startActivity(skype); Skype启动,但不能赶上号码。

意图在android上启动时钟应用程序

我正在面对一个我制作的时钟小部件的问题。 我希望用户触摸时钟并在手机上启动时钟应用程序。 这是代码: //this worked on my nexus 2.1 if(VERSION.SDK.equals("7")){ RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget); Intent AlarmClockIntent = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setComponent(new ComponentName("com.android.deskclock", "com.android.deskclock.DeskClock")); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, AlarmClockIntent, 0); views.setOnClickPendingIntent(R.id.Widget, pendingIntent); AppWidgetManager.getInstance(context).updateAppWidget(intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS), views); } //this worked on my nexus +froyo2.2 else if(VERSION.SDK.equals("8")){ RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget); Intent AlarmClockIntent = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_LAUNCHER).setComponent(new ComponentName("com.google.android.deskclock", […]

什么是便利广播?

我在android文档中遇到了这个术语,并带有相应的定义 这些广播的数据在完成后由系统保存,以便客户可以快速检索该数据,而不必等待下一个广播。 这是什么意思? 有人可以用一个特定的例子来阐述它的用法吗? 我相信我们必须要求使用这个意图的许可? 为什么这样? <uses-permission android:name="android.permission.BROADCAST_STICKY"/> – Allows an application to broadcast sticky intents.

Android – 切换选项卡内的活动中的选项卡

目前我有一个TabHost实现了3个选项卡,每个包含一个单独的活动。 我的问题是,如何在标签主机中的一个活动中切换标签。 我到处寻找,并且找不到真正的答案来解决这个问题。

Android设备GPS开/关编程

我正在使用以下代码开启/closuresGPS。 //Enable GPS Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE"); intent.putExtra("enabled", true); context.sendBroadcast(intent); //Disable GPS Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE"); intent.putExtra("enabled", false); context.sendBroadcast(intent); 以编程方式,我需要在Android设备上打开/closuresGPS。 我正在使用上面的代码。 但它不适用于所有设备。 请帮帮我。 提前致谢。

如何强制共享意图打开一个特定的应用程序?

我喜欢共享的意图,它是完美的开放与图像和文本参数的共享应用程序。 但是现在我正在研究强制共享意图的方式,从列表中打开一个特定的应用程序,给予共享意向的参数。 这是我的实际代码,它显示了手机上安装的共享应用程序的列表。 请,可以有人告诉我,我应该添加到代码强制例如官方的Twitter应用程序? 和官方faccebok应用程序? Intent sharingIntent = new Intent(Intent.ACTION_SEND); Uri screenshotUri = Uri.parse("file:///sdcard/test.jpg"); sharingIntent.setType("image/*"); sharingIntent.putExtra(Intent.EXTRA_TEXT, "body text"); sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri); startActivity(Intent.createChooser(sharingIntent, "Share image using")); 谢谢

如何在android中select和裁剪图像?

嘿,我目前正在做一个dynamic的壁纸,我允许用户select一个图像,这将是我的影响。 目前我有: Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); i.putExtra("crop", "true"); startActivityForResult(i, 1); 还有一点: @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1) if (resultCode == Activity.RESULT_OK) { Uri selectedImage = data.getData(); Log.d("IMAGE SEL", "" + selectedImage); // TODO Do something with the select image URI SharedPreferences customSharedPreference […]

更有效的方式从服务更新UI比意图?

我目前在Android中有一个Service,它是一个示例VOIP客户端,所以它侦听出SIP消息,如果它接收到一个,它将启动一个带UI组件的Activity屏幕。 然后,以下SIP消息确定活动在屏幕上显示的内容。 例如,如果来电将显示“应答”或“拒绝”或拨出电话,则将显示拨号屏幕。 在那一刻我使用Intents来让活动知道它应该显示什么状态。 一个例子如下: Intent i = new Intent(); i.setAction(SIPEngine.SIP_TRYING_INTENT); i.putExtra("com.net.INCOMING", true); sendBroadcast(i); Intent x = new Intent(); x.setAction(CallManager.SIP_INCOMING_CALL_INTENT); sendBroadcast(x); Log.d("INTENT SENT", "INTENT SENT INCOMING CALL AFTER PROCESSINVITE"); 因此,活动将有一个广播接收者注册这些意图,并将根据最后收到的意图切换其状态。 示例代码如下所示: SipCallListener = new BroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if(SIPEngine.SIP_RINGING_INTENT.equals(action)){ Log.d("cda ", "Got RINGING action SIPENGINE"); ringingSetup(); […]

Android – java.lang.SecurityException:权限拒绝:启动意图

我有一个库(jar)在我的项目的构buildpath。 该项目使用以下意图访问jar中的MainActivity: final Intent it = new Intent(); it.setClassName("com.example.lib", "com.example.lib.MainActivity"); startActivity(it); 它曾经工作了一段时间,但突然开始得到'ActivityNotFoundException:没有find活动处理意向',我能够解决。 但是现在我被一个'java.lang.SecurityException:Permission Denial:starting Intent'卡住了。 我已经尝试了所有在stackoverflow上的build议(检查清单文件中的重复项;添加android:exported =“true”到lib清单; Eclipse> Project> Clean;添加/修改“intent-filter”标签等)。 我甚至试图重写项目的清单,但不去任何地方。 这是logcat输出: 11-07 06:20:52.176: E/AndroidRuntime(4626): FATAL EXCEPTION: main 11-07 06:20:52.176: E/AndroidRuntime(4626): java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.example.lib/.MainActivity } from ProcessRecord{40dd3778 4626:com.example.project/u0a10046} (pid=4626, uid=10046) not exported from uid 10047 11-07 06:20:52.176: E/AndroidRuntime(4626): at android.os.Parcel.readException(Parcel.java:1425) 11-07 […]

如何使通知意图恢复,而不是作出新的意图?

我在这里是一个简单的webview活动,加载时它会自动显示正在进行的通知。 这个想法是,人们可以离开这个活动,并通过拉下下拉菜单并select它,从任何他们想要的屏幕快速访问它。 然后,当他们想要的时候,他们可以通过点击菜单buttonclosures通知并点击退出,然后清除通知。 这一切工作正常。 但是,当通知被按下时,它启动一个新的活动实例。 我需要改变什么才能看到活动是否已经被销毁,我可以调用这个实例(恢复它),因此不需要再次加载它,也不需要添加另一个活动到我的堆栈。 有任何想法吗? 任何帮助将不胜感激。 package com.my.app; import com.flurry.android.FlurryAgent; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.app.ProgressDialog; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.webkit.CookieSyncManager; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Toast; public class Chat extends Activity { private ProgressDialog progressBar; […]