Articles of android

如何确定当前可查看区域中是否显示了地理点?

说我的Android应用程序中有mapview控件。 如果我知道某个纬度和经度存在地标,我如何确定该地标当前是否可在用户屏幕上查看? 有没有一种方法可以获得可见区域左上角和右下角的坐标?

Android WebView无法从缓存中加载第二页

我有一个Android应用程序,只是一个网站。 我希望该应用程序缓存网站的页面以供离线使用。 我正在做一个简单的测试,看看缓存是否正常工作,但不幸的是,它无法加载我以前在线模式下加载的页面,当离线时。 为了使事情更清楚,我在在线模式下加载以下2页。 webView.loadUrl(“http://www.bmimobile.co.uk/why-bmi.php”, getHeaders()); webView.loadUrl(“http://www.bmimobile.co.uk/”, getHeaders()); 。 我希望“why-bmi.php”页面加载到缓存以及后续页面http://www.bmimobile.co.uk/ 。 后一页上有一个链接,指的是第一页。 如果我然后退出应用程序并关闭网络适配器然后返回应用程序“ http://www.bmimobile.co.uk/ ”页面显示但是当我点击“why-bmi”链接时页面不显示。 我简短的吐司消息显示“错误加载页面”。 谁能告诉我为什么webview没有缓存加载页面供以后离线使用? 这是主要的活动,我扩展了定义appcachepath的Application对象。 提前致谢 马特 package uk.bmi.mobile; import java.io.File; import java.util.HashMap; import java.util.Map; import android.app.Activity; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Bundle; import android.util.Log; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { private WebView webView; […]

在backstack中添加新片段时,onBackStackChanged()调用两次

所以,我注意到有趣的问题。 当我以编程方式添加新片段时,OnBackStackChangedListener中的onBackStackChanged方法被调用两次,但它必须只调用一次。 这是我的活动代码: import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity implements FragmentManager.OnBackStackChangedListener{ private FragmentManager fragmentManager; private Button button1; private Button button2; private Button button3; private Fragment defaultFragment; private Fragment previousFragment; private Fragment currentFragment; private String currentFragmentTag; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); […]

通知中的内存使用量很大

我正在开发一个带有服务的应用程序,该服务显示通知区域中的计时器的进度(带有进度条和文本)。 我已经在下面提取了一个具有相同问题的简单示例。 服务代码: public class TNService extends Service { private NotificationManager nm; private Notification notification; private RemoteViews remoteView; @Override public void onCreate () { nm = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE); notification = new Notification(android.R.drawable.stat_sys_download, “My notification”, System.currentTimeMillis()); remoteView = new RemoteViews(this.getPackageName(), R.layout.notification); remoteView.setImageViewResource(R.id.icon, android.R.drawable.stat_sys_download); remoteView.setTextViewText(R.id.text, “”); remoteView.setProgressBar(R.id.progress, 100, 0, false); notification.flags = Notification.FLAG_NO_CLEAR; notification.contentView = remoteView; notification.contentIntent […]

如何使用从远程通知创建的本地通知激活活动

我已成功创建了一个启动活动的本地通知,但由于某种原因,当从远程通知的处理程序中创建此本地通知时,当用户点击本地通知时,不会启动该活动。 似乎没有抛出任何错误或exception。 以下是创建本地通知的代码。 注意我正在使用Xamarin。 我想知道它是否可能以某种方式与权限相关(远程通知处理程序可能无法创建意图来启动活动?)。 private void CreateNotification(string title, string desc) { var uiIntent = new Intent(this, typeof(ConversationActivity)); var stackBuilder = TaskStackBuilder.Create(this); stackBuilder.AddParentStack(Java.Lang.Class.FromType(typeof(ConversationActivity))); stackBuilder.AddNextIntent(uiIntent); PendingIntent pendingIntent = stackBuilder.GetPendingIntent(0, (int)PendingIntentFlags.UpdateCurrent); var notification = new NotificationCompat.Builder(this) .SetAutoCancel(true) // Remove the notification once the user touches it .SetContentIntent(pendingIntent) .SetContentTitle(title) .SetSmallIcon(Resource.Drawable.AppIcon) .SetContentText(desc) .SetDefaults((int)(NotificationDefaults.Sound | NotificationDefaults.Vibrate)) ; // Set the […]

Android Fragment getArguments()返回null

正如标题所示。 我从这里下载了Fragment代码, http://developer.android.com/shareables/training/FragmentBasics.zip 。 这是来自Android官方开发者网站的 Fragment示例。 http://developer.android.com/training/basics/fragments/fragment-ui.html 这是MainActivity.java的onCreate() : /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.news_articles); // Check whether the activity is using the layout version with // the fragment_container FrameLayout. If so, we must add the first fragment if (findViewById(R.id.fragment_container) != null) { // […]

Maven构建Android应用程序 – BuildConfig

在尝试使用Maven构建Android项目时,我认识到maven-android-plugin在构建期间不会自动生成BuildConfig类。 我find了关于该问题的机票和Google Groups线程。 问题: http : //code.google.com/p/maven-android-plugin/issues/detail?id = 275 Google网上论坛: http : //groups.google.com/group/maven-android-developers/browse_thread/thread/cc74267bbb7baebb/4e63b710513bb535?lnk=gst&q=BuildConfig#4e63b710513bb535 问题线程中的快速黑客建议创建另一个微型maven项目,以便在构建期间使用配置文件切换设置BuildConfig.DEBUGvariables。 这将迫使我为每一个小应用程序构建一个多模块项目。 Google Groups线程中的建议对我来说听起来不错(从SDK执行Ant任务以生成BuildConfig类)但是在挖掘build.xml并尝试完成这项工作之后我放弃了。 有没有人通过maven + android获得BuildConfig问题的实用工作解决方案?

如何使textView完全包装其多行内容?

如何使textview完全包装这样的文本? android:width属性不是解决方案,因为文本是动态的。 期望的行为 |Adcs | |adscfd| 目前的行为: |Adcs | |adscfd | 这里是代码(TextViews的样式只定义textColor,textSize,textStyle等)。 mutiline TextView上的主题wrap_content宽度没有很好的答案。

android搜索无法正常工作

我正在寻找一个可搜索的动作栏。 我遇到一个问题,即操作栏不会对可搜索的活动做出反应。 就是这样,我在动作栏的搜索文本中输入了一些东西,然后点击了提交,但什么都没发生。 调试跟踪显示我的searchresultactivity中的代码永远不会执行。 所以我想知道可搜索配置是否有问题。 好吧,这次我认为我已经清楚地解释了这个问题,我不期待任何负面的投票,没有任何言语甚至吐! 我按照开发人员文档的说明开始使用manifest.xml,在searchresult活动中添加了元数据: 然后我用我的菜单初始化了searchview: @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.srhbar, menu); // Get the SearchView and set the searchable configuration SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); mSrhView = (SearchView) menu.findItem(R.id.search).getActionView(); mSrhView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName())); mSrhView.setSubmitButtonEnabled(true); return true; } 菜单中可搜索的项目: 任何相关的答案表示赞赏!

使用Rails设计的移动应用程序webframe身份validation

我目前正在为使用Ruby on Rails和Devise的网站实现移动应用程序。 这里的想法是,首先创建一个移动登录表单,在成功登录时打开一个经过身份validation的Web框架,并允许正常使用(移动优化的)站点。 理论上应该是可能的。 我遇到以下问题: 如何通过json请求获取用户会话的纯会话密钥? 可以使用哪些方法从设计手动生成它, sign_in(:user, user)方法可以做什么? 甚至可以将该密钥放入浏览器cookie中,就像它在设计中通常发生的那样,但是在移动端? 我知道这不是为网站制作移动应用程序的标准方法,但我相信它应该是可能的。