Articles of android

Android Notification重新启动应用但想要恢复

嗨,我已经能够显示我的活动的通知,当用户点击通知时,应用程序重新启动。 但是我只是希望它重新出现而不是重新启动。 例如。 它是一个Web应用程序,我希望它在用户选择通知时出现在前面。但是不刷新网页。 我可以捕获这个意图还是我发错了意图? 通常,如果我按下主页按钮并单击应用程序图标,应用程序就会出现并且不会刷新/重新启动。 所以这就是我想要的行为。 有任何想法吗 ? String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns); //2.Instantiate the Notification int icon = R.drawable.notification_icon; CharSequence tickerText = “My App”; // temp msg on status line long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when); notification.flags |= Notification.FLAG_ONGOING_EVENT; //3.Define the Notification’s expanded message […]

如何启用应用程序移动到SD卡(并支持android <2.2仍然)?

如何让我的应用程序移动到SD卡? – 编辑标题,以使问题与给出的答案更相关。

Android服务如何知道它不受任何活动的约束

我有一个Android服务,即使在最后一个Activity从堆栈中popup,或者用户已选择执行其他操作,我仍希望继续运行。 本质上,服务正在侦听远程服务器上的更改,当且仅当应用程序中的活动未运行(或可见)时,我才想生成通知。 换句话说,我不希望在用户直接与应用程序交互时发生通知。 在用户直接与应用程序交互的情况下,服务将通知活动并基于更改更新适当的UI元素。 我计划通过观察者模式实现这一点。 如果没有应用程序活动绑定到它,服务如何知道? 谢谢,J

如何在Android中使用虚线/虚线分隔线创建ListView?

我设法通过在/ app / res / drawable /文件夹中创建名为dash.xml的文件来弄清楚如何创建自定义形状(使用虚线笔划): 现在我对如何将这个形状应用于ListView感到困惑。 我尝试了以下内容,但没有显示分隔符: 跆拳道?

java.io.filenotfoundexception在设备上打开失败的eacces(权限被拒绝)

以下代码包括从服务器下载文件并将其保存在存储中,当设备具有内部存储时可以正常工作。 但是当我使用没有内部存储的设备尝试它时,只有外部存储器,我得到以下exception。 java.io.filenotfoundexception打开失败的eacces(权限被拒绝) public void downloadFile(String dlUrl, String dlName) { int count; HttpURLConnection con = null; InputStream is = null; FileOutputStream fos = null; try { URL url = new URL( dlUrl ); con = (HttpURLConnection) url.openConnection(); con.setDoInput(true); con.connect(); is = url.openStream(); String dir = Environment.getExternalStorageDirectory() + Util.DL_DIRECTORY; File file = new File( dir ); […]

如何解析2013-03-13T20:59:31 + 0000日期字符串到日期

如何在Date对象中解析此日期字符串2013-03-13T20:59:31 + 0000 ? 我尝试过这种方式,但不工作。 DateFormat df = new SimpleDateFormat(“YYYY-MM-DDThh:mm:ssTZD”); Date result = df.parse(time);

OkHttp javax.net.ssl.SSLPeerUnverifiedException:未validation主机名domain.com

我一直在努力让这个工作。 我正在尝试使用自签名证书通过https连接到我的服务器。 我认为现在还没有任何页面或示例。 我做了什么: 按照本教程创建了bks密钥库: http : //blog.crazybob.org/2010/02/android-trusting-ssl-certificates.html 它使用openssl s_client -connect domain.com:443从服务器获取证书。 然后使用充气城堡创建一个bks密钥库。 从原始文件夹中读取创建的密钥库,将其添加到sslfactory,然后再添加到OkHttpClient。 喜欢这个: public ApiService() { mClient = new OkHttpClient(); mClient.setConnectTimeout(TIMEOUT_SECONDS, TimeUnit.SECONDS); mClient.setReadTimeout(TIMEOUT_SECONDS, TimeUnit.SECONDS); mClient.setCache(getCache()); mClient.setCertificatePinner(getPinnedCerts()); mClient.setSslSocketFactory(getSSL()); } protected SSLSocketFactory getSSL() { try { KeyStore trusted = KeyStore.getInstance(“BKS”); InputStream in = Beadict.getAppContext().getResources().openRawResource(R.raw.mytruststore); trusted.load(in, “pwd”.toCharArray()); SSLContext sslContext = SSLContext.getInstance(“TLS”); TrustManagerFactory trustManagerFactory = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); trustManagerFactory.init(trusted); […]

如何在Android中停止处理程序

在我的应用程序中,我使用Gridview创建了一个日历,在Gridview中,我在Imageview的帮助下显示日期和一些事件的可用性,为此,我创建了一个处理程序。 现在我想停止处理程序。 MainActivity.java // inside oncreate Handler handler = new Handler(); refreshCalendar(); // outside oncreate public void refreshCalendar() { calAdapter.refreshDays(); calAdapter.notifyDataSetChanged(); handler.post(calendarUpdater); calTitle.setText(android.text.format.DateFormat.format(“MMMM yyyy”, cal)); } public Runnable calendarUpdater = new Runnable() { @Override public void run() { items.clear(); allData = new ArrayList<HashMap>(); allData.clear(); allData = db.showAllEvents(); String currentDate = (String)android.text.format.DateFormat.format(“MM/yyyy”, cal); for(int i=0; i<allData.size(); […]

Android – 禁用应用程序的虚拟启动窗口

我想知道如何实现这种效果。 我的应用程序(默认所有内容),当点击启动器图标时,立即显示某种空的虚拟窗口,其中没有任何事情发生,然后将布局加载到其中。 “重型”应用程序,如YouTube,云端硬盘,Dropbox等,在启动时似乎等待启动后,没有显示虚拟窗口并加载到准备好的布局中。 知道怎么做或者我应该在哪里研究? 谢谢 //编辑:这与加载数据库之类的东西无关,我应该在其中显示progressBar,imho这与活动存在之前的内容有关。

Ubuntu 64与Android 64 Bundle无法findadb可执行文件

尝试在Ubuntu 12.10,x86_64上运行adb时遇到以下问题: [2013-02-19 20:56:04 – adb] Unexpected exception ‘Cannot run program “/home/user/adt-bundle-linux-x86_64/sdk/platform-tools/adb”: error=2, No such file or directory’ while attempting to get adb version from ‘/home/user/adt-bundle-linux-x86_64/sdk/platform-tools/adb’ 我find了adb,尝试过chmod +x adb ,它只是不起作用。 我也试过chmod +x platform-tools/和chmod +x tools/ 。 之后我尝试了./adb 我为这个问题搞笑了。 他们在谈论ia32包。 Ubuntu无法find那个包,也无法findia32 multi arch。 系统是Ubuntu 12.10 64,我下载了adt-bundle-linux-x86_64.zip包,只需将其解压缩即可。 我究竟做错了什么 ? 谢谢!