Articles of 回调

Android:使用WebView组件回调?

我正在使用第三方网站进行身份validation,该网站应该使用身份validation令牌(OAUTH)重定向回我的应用程序。 如果我通过单独的浏览器进程打开第三方站点,我的回调正常 this.startActivity(new Intent(Intent.ACTION_VIEW, uri)); 但是,如果我在我的布局中嵌入了一个WebView组件,并打开其中的url,则回调不起作用。 Webview说“你没有权限打开myapp:// callback?token = ….”并迅速刷新为“网页不可用……暂时失败……等等等等” 有任何想法吗?

onAttach()从未在DialogFragment中调用过

我尝试从DialogFragment实现回调。 有一个很好的例子,但它们不会从Fragment打开这个DialogFragment 。 http://developer.android.com/guide/topics/ui/dialogs.html#PassingEvents 所以这是我的代码: public class EditDateDialogFragment extends DialogFragment { // Use this instance of the interface to deliver action events EditDateDialogListener mListener; /* The activity that creates an instance of this dialog fragment must * implement this interface in order to receive event callbacks. * Each method passes the DialogFragment in case the […]

Android – 侦听器/回调查看子项数量的变化

在Android中,当给定View的子节点数动态变化时,可以使用/实现一个触发器来触发回调吗? 例如,一个视图有3个直接子节点,一个通过代码删除,我需要一个事件来触发说明直接子节点的数量已经改变。 为了澄清,我不需要在View树上执行深度遍历来计算子项,我只想计算给定View的第一层的子项数。 非常感谢

在调试模式下使用Retrofit回调时应用程序崩溃

当我尝试调试它时,我的应用程序崩溃,但在运行模式下运行正常。 我查看了堆栈跟踪,我知道这是由于回调代码而发生的。 任何想法为什么应用程序只在调试模式崩溃? 这是片段: public class MoviePosterFragment extends Fragment { private void updateMoviePosters(final RecyclerView rv) { MovieAPI mMovieAPI = NetworkAPI.createService(MovieAPI.class); Callback callback = new Callback() { @Override public void success(movieGeneral mMovieGeneral, Response response) { updateMovieGrid(rv, mMovieGeneral); Toast.makeText(getActivity(), “callback success!”, Toast.LENGTH_LONG).show(); } @Override public void failure(RetrofitError error) { int a =0; //show error message //set adapter […]

片段交互回调:onAttach()vs setter

我正在尝试实现一个漂亮的,可重用的片段,我很难选择设置交互回调的模式。 我当然熟悉这些文档 ,但我对其中描述的方法有一些疑问。 假设我们有一个带回调接口的Fragment: public class MyFragment extends Fragment { private Callbacks mCallbacks; public static interface Callbacks { /* … */ } } 到目前为止,我遇到了两种为Fragments设置回调的方法。 1.在onAttach()中onAttach()转换上下文 Android开发指南中描述的方式。 @Override public void onAttach(Context context) { super.onAttach(context); try { mCallbacks = (Callbacks) context; } catch (ClassCastException e) { throw new ClassCastException(context.toString() + ” must implement Callbacks”); } } 优点: […]

JSCallback Server已关闭:正在停止回调

我在android中使用phonegap进行应用程序。 我正在使用cordova 1.6.1 当我从我的javascript回调函数调用html文件时,我收到此错误: JSCallback Server已关闭:正在停止回调 我正在使用html文件 navigator.app.loadUrl(“file:///android_asset/www/html/sync.html”); 我也尝试使用window.location = “../html/sync.html”; html/ window.location = “../html/sync.html”;调用html window.location = “../html/sync.html”; 但它给了我同样的错误..我拥有在清单中使用互联网所需的所有权限。

如果通过Bundle传递给Parcelable,Android ResultReceiver回调如何工作?

我已经将ResultReceiver从我的Activity传递给了我的服务。 将ResultReceiver传递给我的服务的活动代码示例 ,以便服务可以回调Activity: ResultReceiver receiver = new ResultReceiver(new Handler()) { protected void onReceiveResult(int resultCode, Bundle resultData) { //process results } } Intent instructionServiceIntent = new Intent(context, InstructionService.class); instructionServiceIntent.putExtra(“receiver”, receiver); context.startService(instructionServiceIntent); InstructionService代码示例: protected void onHandleIntent(Intent intent) { Bundle parameters = intent.getExtras(); ResultReceiver resultReceiver = parameters.getParcelable(“receiver”); resultReceiver.send(METHOD_STATUS_RUNNING, Bundle.EMPTY); } 现在,这工作正常,因为当我在我的服务中调用resultReceiver.send方法时,会执行活动中相应的onReceiveResult方法。 我的问题是,这是如何工作的? 据我所知,ResultReceiver作为Parcelable从活动传递到服务,这意味着它是该对象的“副本”,而不是对在Activity中创建的原始ResultReceiver对象的引用。 因此,如何在服务类的ResultReceiver副本上调用send方法,使得活动中的原始ResultReceiver对象运行它的onReceiveResult方法?

不调用带缓冲区的PreviewCallback和PreviewCallback

我对Android 4.0.x的预览回调有疑问。 我设置了一个摄像头,创建一个表面来on previewCallback -event on previewCallback显示摄像头图像。 一切正常。 但是使用Android 4.0.x既不调用onPreviewCallbackWithBuffer也不调用onPreviewCallbackWithBuffer 。 这个问题有解决方法吗? 我想拍摄一个屏幕截图并且不想使用takePicture()因为它会在短时间内冻结实时图像。

Android Dev – 回调url无效…(0_o)

我正在为我的研究开发一个Android应用程序,我正在使用OAuth(路标库)来访问来自Web服务的用户数据,这也是开发过程的一部分。 我能够完成OAuth的常用步骤,并使用Uri(用于回调应用程序),并且可以进入我调用设备浏览器的步骤,选择validation我的应用程序,下一步是支持将浏览器重定向到应用程序…. 相反,我收到一条错误,上面写着“你没有权限打开: appSchema:// appName?authorizationSensitiveInfo …“’后面的附件?’ 是来自服务的oauth_token和oauth_verifier(我们可以假设所有步骤直到重定向“正确”)。 appSchema://appName部分可能存在问题。 根据我的理解,这是重定向URL,告诉Uri使用手机的浏览器来定位我的应用程序并调用onResume()方法。 appSchema://appName的值来自appSchema://appName (在清单中定义?如果是,在哪里?)。 为什么问题有权限? 我必须为我的Uri设置权限才能访问我的应用程序吗? 我迷路了…如果你需要代码片段来帮助我请回复,我没有包含任何代码,因为这更像是一个我错过的概念……我现在不在我的机器上但我可以提供代码,如果这将使事情更容易理解。 真的在这里打我的脑袋…… 响应一个伟大的答案在这里我如何处理我的恢复 protected void onResume() { super.onResume(); Uri uri = this.getIntent().getData(); if (uri != null && uri.toString().startsWith(CALLBACK_URL)) { Log.d(“StepGreenM”, uri.toString()); String verifier = uri.getQueryParameter(OAuth.OAUTH_VERIFIER); Log.d(“StepGreenM”, verifier); try { provider.retrieveAccessToken(consumer, verifier); TOKEN = consumer.getToken(); REQUEST_SECRET = consumer.getTokenSecret(); Log.d(“StepGreenM”, TOKEN); Log.d(“StepGreenM”, REQUEST_SECRET); } […]

Android BLE中未调用onBatchScanResults

我现在在android开发中使用新的BLE api。 基本思路是使用蓝牙扫描结果来扩充Recyclerview(列表); 我按照谷歌开发者的BLE指南 现在我有两个问题: onBatchScanResults监听器永远不会被触发,但是onScanResult运行良好,是因为扫描仪只能感知附近的1个传感器吗? 与其他应用程序相比,我的BLE扫描仪要慢得多。 以下是两个核心function的代码片段。 private void scanBLE(boolean enable) { final BluetoothLeScanner mBluetoothLeScanner = mBluetoothAdapter.getBluetoothLeScanner(); if (enable) { mScanning = true; mBluetoothLeScanner.startScan(mScanCallback); } else { if (mScanning) { mScanning = false; mBluetoothLeScanner.stopScan(mScanCallback); } } Log.i(TAG, “now the scanning state is” + mScanning); } // Device scan callback. private ScanCallback mScanCallback = new […]