Tag: android intent

什么是Android PendingIntent?

我是Android的新手。 我阅读Android文档,但我仍然需要更多的说明。 任何人都可以告诉我什么PendingIntent是什么?

从资产文件夹中读取pdf文件

public void DOCS(View btnDocs) { File fileBrochure = new File("android.resource://com.project.datastructure/assets/abc.pdf"); if (!fileBrochure.exists()) { CopyAssetsbrochure(); } /** PDF reader code */ File file = new File("android.resource://com.project.datastructure/assets/abc.pdf"); Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file),"application/pdf"); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); try { getApplicationContext().startActivity(intent); } catch (ActivityNotFoundException e) { Toast.makeText(Stack_dr.this, "NO Pdf Viewer", Toast.LENGTH_SHORT).show(); } } private void CopyAssetsbrochure() { AssetManager assetManager = […]

我怎样才能正确回到父母的活动?

我在我的android应用程序中有2个活动(A和B),我使用从活动A到活动B的意图。启用了parent_activity的使用: <activity android:name=".B" android:label="B" > <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.example.app_name.A" /> </activity> 我也使用一个提供UPbutton的主题。 因此,在我调用活动后,BI可以使用UPbutton返回活动A.问题是应用程序似乎再次调用活动A的onCreate()函数,这不是我需要的行为。 我需要活动A,就像之前看到的那样,我称之为活动B. 有没有办法做到这一点? 提前致谢 编辑: 我没有写任何代码来从活动A开始活动B.我认为它是由eclipse自动生成的。 B类看起来像: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_b); getActionBar().setDisplayHomeAsUpEnabled(true); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_b, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: NavUtils.navigateUpFromSameTask(this); return true; } return […]

通过意图传递ArrayList

我正在尝试使用intent将arrayList传递给另一个活动。 这是第一个活动的代码。 case R.id.editButton: Toast.makeText(this, "edit was clicked", Toast.LENGTH_LONG).show(); Intent intent = new Intent(this, editList.class); intent.putStringArrayListExtra("stock_list", stock_list); startActivity(intent); break; 这是我尝试在第二个活动中检索列表的地方。 这里有什么不对吗? Intent i = new Intent(); //This should be getIntent(); stock_list = new ArrayList<String>(); stock_list = i.getStringArrayListExtra("stock_list");

意图putExtra方法的最大长度? (强制closures)

我需要一些帮助来debugging我的应用程序。 首先:在模拟器和其他一些设备上,我的应用运行良好。 在我的设备上,我得到了一个closures力量(没有强制closures信息)。 如果应用程序的“活动”发生更改,则会发生“崩溃”。 这里是MainActivity类的一些代码。 它只是通过webview从网页上读取html内容。 不,不可能通过HttpRequest做到这一点,因为我无法模拟发布请求。 public class MainActivity extends Activity { public final static String EXTRA_HTML = "com.example.com.test.HTML"; private WebView mWebView; private ProgressDialog mDialog; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mWebView = (WebView) findViewById(R.id.webView1); CookieSyncManager.createInstance(this); CookieManager cookieManager = CookieManager.getInstance(); cookieManager.removeAllCookie(); mWebView.setBackgroundColor(0); mWebView.setWebChromeClient(new WebChromeClient() { public boolean onConsoleMessage(ConsoleMessage cmsg) { if (cmsg.message().startsWith("MAGIC")) […]

检查应用程序是否安装 – Android

我正尝试从Google Play安装应用程序。 我可以理解,在打开Goog​​le Play商店url时,会打开Goog​​le Play,当我按下后退button时,活动将继续。 Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(appURL)); marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); startActivity(marketIntent); 当我回到活动,我试图调用这个onResume()来检查应用程序是否安装,但我收到一个错误: @Override protected void onResume() { super.onResume(); boolean installed = false; while (!installed) { installed = appInstalledOrNot(APPPACKAGE); if (installed) { Toast.makeText(this, "App installed", Toast.LENGTH_SHORT).show(); } } } private boolean appInstalledOrNot(String uri) { PackageManager pm = getPackageManager(); boolean app_installed = false; […]

完成另一项活动的活动

我想从另一个活动完成一个活动,如: 在Activity [A]中,点击button时,我正在调用Activity [B]而没有结束Activity [A]。 现在在活动[B]中,有两个button, 新build和修改 。 当用户点击修改,然后从堆栈中popup一个活动[A],并勾选所有选项。 但是当用户点击Activity [B]中的Newbutton时,我将必须从堆栈中完成Activity [A],并将Activity [A]重新加载到堆栈中。 我正在尝试,但是我无法从堆栈中完成Activity [A] …我该怎么做? 我使用的代码如下: 从活动[A]: Intent GotoB = new Intent(A.this,B.class); startActivityForResult(GotoB,1); 另一种方法在同一个活动 public void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == 1) { if (resultCode == 1) { Intent i = getIntent(); overridePendingTransition(0, 0); i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); finish(); overridePendingTransition(0, 0); startActivity(i); […]

如何使用Android中的意图拨打电话?

我使用下面的代码在Android中打电话,但它是给我安全例外,请帮助。 posted_by = "111-333-222-4"; String uri = "tel:" + posted_by.trim() ; Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse(uri)); startActivity(intent); 权限 <uses-permission android:name="android.permission.CALL_PHONE" /> 例外 11-25 14:47:01.661: ERROR/AndroidRuntime(302): Uncaught handler: thread main exiting due to uncaught exception 11-25 14:47:01.681: ERROR/AndroidRuntime(302): java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel:111-333-222-4 cmp=com.android.phone/.OutgoingCallBroadcaster } from ProcessRecord{43d32508 302:com.Finditnear/10026} (pid=302, uid=10026) requires android.permission.CALL_PHONE […]

使用Serializable传递数据

我已经实现了我的类与可序列化,但它仍然无法正常工作。 这是我的class级: package com.ursabyte.thumbnail; import java.io.Serializable; import android.graphics.Bitmap; public class Thumbnail implements Serializable { private static final long serialVersionUID = 1L; private String label = ""; private Bitmap bitmap; public Thumbnail(String label, Bitmap bitmap) { this.label = label; this.bitmap = bitmap; } public void set_label(String label) { this.label = label; } public String get_label() { […]

Android Intent for Twitter应用程序

是否有可能显示一个应用程序列表( intent.createChooser ),只显示我的我的推特应用程序在我的手机上(所以htc窥视(htc英雄)或twitdroid)。 我试图与intent.settype("application/twitter")但它没有find任何应​​用程序的Twitter和只显示我的邮件应用程序。 谢谢, 沃特