Articles of android intent

如何在一天的特定时间停止服务?

我已经能够在每天的特定时间开始一项服务,但我想要做同样的事情停止,但我不知道如何。 这里是我用来使用AlarmManager启动服务的代码。 注意:我是新来的Android开发,所以提供一个完整的评论代码将不胜感激。 Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 9); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); PendingIntent pi = PendingIntent.getService(getApplicationContext(), 0, new Intent(getApplicationContext(), Service.class), PendingIntent.FLAG_NO_CREATE); AlarmManager am = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE); am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pi);

在Unity应用程序启动时阅读Android意图附加数据

我使用自定义隐式意图从另一个Android应用程序启动Unity应用程序。 这工作正常,但我不知道如何阅读在Unity中的意图额外的数据? ANDROID意图启动UNITY APP i=new Intent(); i.setAction("com.company.unityapp.MyMethod"); i.putExtra("KEY","This is the message string"); startActivity(i); UNITY APP AndroidManifest.xml <intent-filter> <action android:name="com.company.unityapp.MyMethod" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> 我的场景中有一个GameObject,附有一个脚本。 在启动方法里面,我有这个代码来尝试读取与意图一起传递的额外数据 AndroidJavaClass UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject currentActivity = UnityPlayer.GetStatic<AndroidJavaObject>("currentActivity"); AndroidJavaObject intent = currentActivity.Call<AndroidJavaObject>("getIntent"); bool hasExtra = intent.Call<bool> ("hasExtra", "arguments"); if (hasExtra) { AndroidJavaObject extras = intent.Call<AndroidJavaObject> ("getExtras"); arguments = […]

ConnectBot与意图

有什么办法通过意图访问ConnectBotfunction吗? 我想从我的应用程序中启动一个ssh会话并通过Private / Public Key进行身份validation,然后closures会话。 这是可能的ConnectBot,如果是的话,我怎么能称为意图? 可悲的是,我没有find关于这个主题的任何文档:(

在Android中接收自定义urlscheme的数据

目前在我的应用程序中,我有我自己的URIscheme来检测用户何时点击一个特定的URI。 Manifest文件中使用的代码如下所示: <intent-filter> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" android:host="com.test/> <action android:name="android.intent.action.VIEW" /> </intent-filter> 如果用户点击浏览器中具有自定义URI的链接,它现在将popup用户select我的应用程序的选项。 但是,如何在启动进一步处理时将这些数据传递给我的应用程序? 基本上我如何将数据从浏览器传递到我的应用程序? 提前致谢

Android系统。 自定义意向select器

我不知道,有什么方法可以select使用Intent.createChooser方法的行为? 例如,如果select了第一个选项,我将通过电子邮件发送图像。 而第二个选项,我想发送sms与该图像上的链接(为此我需要复杂的操作 – 上传图像到服务器,检索下载链接,我想在sms粘贴它到sms ) 你可能会提出什么build议,我该怎么做才能完成第二项任务? 我相信我可以发送一个像这样的图像的电子邮件: Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailIntent.setType("application/image"); emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{textMail}); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Some Subj"); emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Some Extra Text"); emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(fileUri)); startActivity(Intent.createChooser(emailIntent, "Send mail…")); UPD:我意识到,如果sms是在意向select器中select的,我真正需要的是拦截用户点击。 那么问题是如何实现呢?

打开活动A并加载活动A的活动B的特定片段

我有活动A根据菜单select加载片段。 如果我从活动B到活动A做了一个意图,将加载默认指定的活动A片段。 我想要实现的是从活动A而不是默认的加载另一个片段。 我希望这至less有一点道理。 我试图做的是这个 – > 在活动BI有 – > btnlinkToForum.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { Intent i = new Intent(getApplicationContext(), ReaderActivity.class); i.putExtra("fragmentNumber", 1); startActivity(i); } }); 我尝试基于putExtra数据来加载活动A中的特定片段 – >我将这段代码放入onCreate方法 if (getIntent().getIntExtra("fragmentNumber", 0) == 1) { FragmentManager fm = ReaderActivity.this.getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); FragmentForum fragment = new FragmentForum(); if (fragment != null) […]

Android的 – 没有发现活动处理意图{动作= android.intent.action.VIEW – 试图打开PDF文件

我search了很多,find一个解决scheme,但仍然找不到任何 我想在我的android应用程序中打开一个PDF文件 这是我的代码来做到这一点: try { File file = new File(Environment.getExternalStorageDirectory()+"/pdf/Read.pdf"); Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); Uri uri = Uri.fromFile(file); Log.d("CheckingURI", uri.toString()); intent.setDataAndType(uri, "application/pdf"); startActivity(intent); } catch (Exception e) { Log.d("OpenPDFError", e.getMessage()); } Tomcat日志意味着没有活动来处理意图 09-19 19:55:02.938: D/CheckingURI(30483): file:///mnt/sdcard/pdf/Read.pdf 09-19 19:55:02.948: D/OpenPDFError(30483): No Activity found to handle Intent { act=android.intent.action.VIEW dat=file:///mnt/sdcard/pdf/Read.pdf typ=application/pdf } 有没有其他的方式来做到这一点,或者我可以打开PDF文件与另一个默认的PDF查看器? 如果是的话,怎么样? 更新:主要的问题是,我没有在我的模拟器上安装PDF查看器应用程序…

如何知道活动已经完成?

我想查看一个活动是否正在运行或完成。 有什么方法可以检查活动状态吗? 我发现activity.isFinishing()但我不确定。

Android:仅在onCreate中使用getIntent()?

在Android中(针对API 14-16),我有一个MainActivity和一个NextActivity 。 如果在NextActivity的onCreate()块中调用getIntent()方法,则使用NextActivity从MainActivity启动NextActivity并不困难: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); int data = 7; … Intent intent = new Intent(this, NextActivity.class); intent.putExtra("data", data); startActivity(intent); } } public class NextActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final int data = this.getIntent().getIntExtra("data", 7); … } … […]

onActivityResult在Activity启动时被调用,而不是在完成时调用

我用一些标签写了一个FragmentActivity。 当我用startActivityForResult调用额外的活动(我用它来设置用户的喜好)(如果它在FragmentActivity或ListFragment没有差异)onActivityResult被调用,当我开始这个偏好活动,但不是当我完成它作为我期望它(再次没有差异,如果它在FragmentActivity或在ListFragment)。 在我完成偏好活动之后,这个方法根本不会被调用。 我的问题是,我想刷新我的当前选项卡(并设置最后使用的选项卡ID),我完成首选项活动后,我希望能够在onActivityResult方法中做到这一点。 这是创build偏好活动的类: public abstract class ListFragmentBase<I> extends ListFragment implements LoaderCallbacks<List<I>> { 这是转发我到这个类内的偏好活动的方法: protected void forwardToPreferences(int currentTab){ Intent intent = new Intent(getActivity(), GlobalPreferencesActivity.class); getActivity().startActivityForResult(intent, 10); } 这是调用上述方法后调用的方法,但不是在我完成被调用的活动之后 @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); } 这是偏好活动: public class GlobalPreferencesActivity extends Activity { 在这个课堂里面,你会看到我怎么称呼完成方法: TextView confirmSettings = (TextView) […]