草庐IT

Android WebView 使用 setWideViewPort,禁用双击缩放但保持捏缩放?

我正在使用这段代码,它完全符合我的要求。但是我必须在双击时实现另一个功能,并且想禁用双击缩放(但保留捏合缩放功能)。webView.getSettings().setLoadWithOverviewMode(true);webView.getSettings().setUseWideViewPort(true);webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NORMAL);webView.getSettings().setBuiltInZoomControls(true);webView.getSettings().s

android - Android 中的 ListView 项目一次滚动一个

有什么方法可以让我们一次只滚动一个ListView项目。就像当你向上滑动时它只会向上滚动一个项目而不是正常滚动类似于向下滚动只有一个项目向下移动。请帮忙!这是我的代码:publicclassListViewTestExampleextendsActivity{ListViewlistView;privateGestureDetectorCompatmDetector;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.la

android - 每周发送一次通知

我想通知用户回答每周的问题。即使我的应用程序没有运行,我也需要向用户发送通知。通知将每周发送一次。当用户单击通知时,我的应用程序将打开。我通过Timer和TimerTask()尝试了这个。这会在我的应用程序运行时通知用户。我如何在应用程序未运行时向用户发送通知。谁能帮帮我? 最佳答案 以下代码将Alarmmanager与BroadcastReceiver结合使用,这将帮助您实现您的需求。在您的Activity中:Intentintent=newIntent(MainActivity.this,Receiver.class);Pend

android - registerForContextMenu 和 setOnCreateContextMenuListener 的区别?

registerForContextMenu有什么区别:Registersacontextmenutobeshownforthegivenview(multipleviewscanshowthecontextmenu).ThismethodwillsettheView.OnCreateContextMenuListenerontheviewtothisactivityCallregisterForContextMenu()andpassittheViewyouwanttogiveacontextmenu.WhenthisViewthenreceivesalong-press,itdis

android - 如何将参数传递给 Android AsnycTaskLoader

我正在尝试将参数传递给AsyncTaskLoader。我该怎么做?目前,我将我需要传递的内容放在一个单独的静态类中。无论如何?publicclassNewsAsyncTaskLoaderextendsAsyncTaskLoader>{privatestaticfinalDbHelperdbHelper=DbHelperFactory.getDbHelper();publicFeedAsyncTaskLoader(Contextcontext){super(context);}@OverridepublicListloadInBackground(){Listcontents=DbHel

java - 错误 :Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference

publicclassAlarmTaskimplementsRunnable{//ThedateselectedforthealarmprivatefinalCalendardate;//TheandroidsystemalarmmanagerprivatefinalAlarmManageram;//YourcontexttoretrievethealarmmanagerfromprivatefinalContextcontext;publicAlarmTask(Contextcontext,Calendardate){this.context=context;this.am=(Ala

android - 获取带有专辑名称 Android 的专辑封面

我想在ListView中显示带有专辑名称的专辑封面。但我没有办法显示专辑封面。我试过coverartonandroid.这是我的代码:Cursorcursor=managedQuery(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,null,null,null,null);if(cursor==null){//QueryFailed,Handleerror.}elseif(!cursor.moveToFirst()){//Nomediaonthedevice.}else{inttitleColumn=cursor.getColumnIndex

Android AsyncTask 访问 Activity Context 的更好方式

我花了很长时间才让它起作用,但这显然不是最佳实践。简而言之,我需要在我的AsyncTask完成时显示一个对话框,但getApplicationContext()不起作用,在创建AsyncTask时也不会将其作为参数传递。所以我在我的AsyncTask类中为上下文声明了一个公共(public)变量,并在我执行之前设置它:privateOnClickListenerclickLoadRefs=newOnClickListener(){@OverridepublicvoidonClick(Viewv){Log.d("H","ClickedLoadRefs");RefreshRefPoints

android - (Context, Token) 在实例化 MediaController

我正在尝试在我的VideoView中添加一个mediaController。我正在尝试按照此site中的教程进行操作.但是,我在类里面的这一行有错误。MediaControllermediaController=newMediaController(this);错误说,MediaController中的MediaController(Context,Token)不能应用到(MainActivity)Token参数是什么?自从我使用原生Android编写代码以来已经有一段时间了,我想我错过了一些必要的细节和更改。编辑我正在寻找一个不同的教程,链接中的那个是在AndroidStudio中制

android - 如何使用 Firebase 在 Android 上正确退出 Facebook?

所以我想出了如何正确退出Google。凉爽的。现在,Facebook怎么样?当我在登录Facebook时遇到错误,例如错误表明我已经拥有一个具有相同凭据但不同社交提供商的Firebase帐户,我会看到“退出Facebook”按钮。更清楚:我尝试登录Facebook,然后出现错误(这不是我的问题!),但问题是,Facebook的按钮现在位于“注销”上。当它应该仍然时“使用Facebook登录”。我知道为什么会这样;这是因为Firebase出现错误,Facebook认为我已登录。但真正的问题是,我该如何正确退出Facebook?FirebaseAuth.getInstance().sign