草庐IT

Android Toasts 在某些手机上获得触摸事件,而在其他手机上则没有

我正在使用带有自定义View的Toast。我实例化View并在toast上调用setView。Toast应该漂浮在顶部并且不会接收焦点和触摸事件,并且效果很好。该应用推出后,用户提示在一些手机型号(如GalaxyNote)上,Toast确实获得了触摸事件,而其下方的应用却没有。我打印了View在方法setLayoutParams中获取的布局参数标志(WindowManager.LayoutParams)。事实证明,在大多数设备上,该值为0x000098,但在某些设备上为0x040088。在Toast获得触摸事件的设备上,去掉了FLAG_NOT_TOUCHABLE标志,增加了FLAG_W

android - 在 android 中使用短信管理器发送短信时返回 RESULT_ERROR_GENERIC_FAILURE

我正在使用短信管理器向多个用户发送短信,但出现RESULT_ERROR_GENERIC_FAILURE(一般性故障)。如何解决此问题?//---sendsanSMSmessagetoanotherdevice---privatevoidsendSMS(StringphoneNumber,Stringmessage){StringSENT="SMS_SENT";StringDELIVERED="SMS_DELIVERED";PendingIntentsentPI=PendingIntent.getBroadcast(this,0,newIntent(SENT),0);PendingInt

android - 非法状态异常 : view has already been added to the window manager

我花了几个小时试图修复应用程序崩溃,我认为这值得提问:异常:java.lang.IllegalStateException:Viewandroid.widget.LinearLayout{41a97eb8V.E...........ID0,0-540,105#7f0b020dapp:id/toast_layout_root}hasalreadybeenaddedtothewindowmanager.atandroid.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:223)atandroid.view.WindowMa

android - 如何在没有上下文的情况下显示弹出消息

我们正在开发一个将在JVM和Android中使用的库。现在我们需要实现试用期通知。在其他平台(.Net和Mac)中显示弹出消息框就足够了。但到目前为止,我找不到在Android上执行此操作的方法。问题是要显示一些消息(toast或AlertDialog),我需要有一个实际的上下文。但是由于我们的库不包含UI元素并且与UI没有任何关系,因此我们不要求用户在创建组件时传递上下文。简而言之:如何在没有从用户代码传递上下文引用的情况下显示Toast(AlertDialog、Notification)。如果我做不到,也许有人有更好的解决方案来在Android和Java上实现试用模式。

android - 在android中获取联系人非常慢

我编写了一个代码来从联系人中获取联系人姓名、电话号码和图像,并将其显示在android的ListView中。它工作正常,但需要更多时间来加载。我曾尝试在代码的某些部分使用多线程。但是加载时间并没有减少。这是onCreate()方法:protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);lvDetail=(ListView)findViewById(R.id.listView1);fetchconta

android - 我可以为 android 中的 View 设置类似 "tooltip"的内容吗?

我可以将一些消息设置为显示为TextView或Button的“工具提示”吗? 最佳答案 在触摸屏上没有“悬停”的概念,但你可以设置一个LongClickListener为您的View,并有一个Toast长按后出现。像这样:ToastviewToast=Toast.makeText(this,"MyViewTooltip",Toast.LENGTH_SHORT);ViewmyView=(View)findViewById(R.id.my_view);myView.setOnLongClickListener(newOnLongClic

android - 如何在 Snackbar 或 Toast/Textview 中显示表情符号/表情符号

这个问题在这里已经有了答案:Howtosetemojibyunicodeinatextview?(7个答案)关闭5年前。我正在尝试在Snackbar/Toast通知中添加表情符号/表情符号。做这个表情需要是图片资源或者Unicode字符。当我使用来自以下网站的unicode字符时,我得到字符串输出UnicodeCharacterWebsite.Snackbar.make(findViewById(android.R.id.content),\U+1F601+"Done",Snackbar.LENGTH_LONG).show();

android - 显示 Toast 消息时出错 : Can't create handler inside thread that has not called Looper. prepare()

我收到一个运行时异常:无法在工作线程中显示Toast消息时未调用Looper.prepare()的线程内创建处理程序。我有一个创建对象的服务(在远程进程中运行)。该对象负责在线程中连接到服务器。我从服务器得到响应。我想在toast中显示来自服务器的消息。那时我得到了这个异常(exception)。我尝试使用handler.post将其发布到Handler中。但我仍然遇到异常。应该采取什么方法来避免这种情况。 最佳答案 像这样定义一个处理程序:privatefinalHandlerhandler=newHandler(){public

android - Toast 未在 Samsung Galaxy S3 上显示(最新更新 4.1.2)

我有一个以下列方式显示的toast:Toast.makeText(context,"Themessage",Toast.LENGTH_LONG).show();我绝对确定我正在从UI线程显示toast,我可以补充一点,它适用于许多设备,包括GalaxyS3的旧更新,但在最新更新之后没有正在显示我的toast辞。有没有其他人遇到过这种情况并有解决方案? 最佳答案 在较新的Android手机中,应用程序设置中有一个“显示通知”复选框,出于某种原因,如果禁用通知,它也会禁用Toasts。该问题已在此处报告:http://code.goog

android - 如何使用 Toast 提醒用户 OkHttp 请求返回了 200 以外的值?

我正在使用OkHttp并且一切正常,但是,我想考虑以下情况:DNS解析关闭、服务器关闭、速度缓慢,或者只是返回HTTP状态代码200以外的内容。我试过使用Toast,但我不能,因为这是在另一个线程上完成的(?)。我如何克服这个障碍并为用户提供更好的体验?这是我的代码:privatevoidgetBinary(Stringtext)throwsException{OkHttpClientclient=newOkHttpClient();Stringbody=URLEncoder.encode(text,"utf-8");//EncryptMCryptmcrypt=newMCrypt();