小编Nad*_*bal的帖子

使用Android API 4+的Android Facebook视频上传错误

我有这个代码,登录Facebook后,我想通过Facebook Android SDK v4.13.1将选定的视频上传到Facebook ,

问题:

响应看起来不错,但视频未在测试用户的时间轴中显示.

码:

public void shareVideoFB(String videoPath, final ProgressDialog pd) {
    AccessToken accessToken = AccessToken.getCurrentAccessToken();
    GraphRequest request = GraphRequest.newPostRequest(accessToken, "https://graph-video.facebook.com/me/videos", null, new GraphRequest.Callback() {
        @Override
        public void onCompleted(GraphResponse response) {
            try {
                if (pd.isShowing())
                    pd.dismiss();
            } catch (Exception e) {
                e.printStackTrace();
            }
            onFBShareVideoCompleted(response);
        }
    });
    Bundle params = request.getParameters();
    try {
        byte[] data = readBytes(videoPath);
        params.putByteArray("video.mp4", data);
        String albumName = "testFBUpload";
        params.putString("title", albumName);
        params.putString("description", " #SomeTag");
        request.setParameters(params);
        request.executeAsync();
    } catch (Exception e) …
Run Code Online (Sandbox Code Playgroud)

android facebook facebook-graph-api facebook-android-sdk

17
推荐指数
1
解决办法
1058
查看次数

日历视图在 Recyclerview ViewHolder 中显示/消失仅在 Android 8、9 上出现问题

我有一个包含 2 个或更多查看者的 recyclerview,

  1. 第一个浏览者只是顶部标题横幅
  2. 第二个 vlewholder 用于预订小部件,它有 3 个下拉菜单/详细菜单,包括CalendarView——全部在一个 viewhodler 中。

问题是 CalendarView 的高度相当大,当 CalendarView 稍微离开屏幕并且我折叠/消失日历时,它会折叠但仍然占用空间,就像下面的屏幕截图一样。但奇怪的是,它只发生在Android 8 & 9.

初始屏幕截图:

在此输入图像描述

问题截图(折叠简历后):

在此输入图像描述

相关代码如下:

Viewholder 项目的 ClickListener:

    val clickListener = View.OnClickListener {
        // irrelevant code //
        for (type in AllOptionsEnum.values()) {
                // Expand Selected and Collapse Others
            val detailView = this.root.findViewById<ViewGroup>(type.detailViewGroupId)
            val labelView = this.root.findViewById<TextView>(type.labelViewId)
            val checkBox = this.root.findViewById<CheckBox>(type.checkBoxId)

            if (detailView.visibility == View.VISIBLE) {
                // hide detailed view
                detailView.setVisible(show = false)
                checkBox.isChecked = false
            } else { …
Run Code Online (Sandbox Code Playgroud)

android visibility android-recyclerview

8
推荐指数
1
解决办法
175
查看次数

Android - 电话选择器(提示请求)未在所有设备中提供电话号码建议

我面临的问题是Hint Request Number suggestion dialogue出现在屏幕上并以奇怪的动画迅速消失。

此对话在某些手机上运行良好,但在以下代码段中不适用于所有设备。

mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
                .addConnectionCallbacks(this)
                .enableAutoManage(getActivity(), this)
                .addApi(Auth.CREDENTIALS_API)
                .build();
        mGoogleApiClient.connect();
        HintRequest hintRequest = new HintRequest.Builder()
                .setHintPickerConfig(new CredentialPickerConfig.Builder()
                        .setShowCancelButton(true)
                        .build())
                .setPhoneNumberIdentifierSupported(true)
                .build();

        PendingIntent intent =
                Auth.CredentialsApi.getHintPickerIntent(mGoogleApiClient, hintRequest);
        try {
            startIntentSenderForResult(intent.getIntentSender(), RESOLVE_HINT, null, 0, 0, 0, new Bundle());
        } catch (IntentSender.SendIntentException e) {
            Log.e("Login", "Could not start hint picker Intent", e);
        }
Run Code Online (Sandbox Code Playgroud)

android credentials android-intent google-client google-oauth

6
推荐指数
0
解决办法
2323
查看次数

SessionDescription 为空。将 Chrome 更新到最新的 v 89 后,在 web rtc 中。使用以前的 Chrome 版本

将 Chrome 更新到最新的 v89(2021 年 3 月 9 日发布)后,SDP 报价的“答复”不会从 Android/iOS 应用程序发送到 Web 应用程序(在 Windows/Mac/Linux 上运行)。

它在 Chrome v88 及更低版本上运行良好。

提供 SDP :

o=- 3986944572502207628 2 IN IP4 127.0.0.1
s=-
t=0 0
a=group:BUNDLE 0 1
a=extmap-allow-mixed
a=msid-semantic: WMS ER6BzrTgSfzSmlbwz6YLSUR0vFQmlQp6f0ew
m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 0 8 106 105 13 110 112 113 126
c=IN IP4 0.0.0.0
a=rtcp:9 IN IP4 0.0.0.0
a=ice-ufrag:l4+m
a=ice-pwd:Pi7zEzH/c5fFzvNAn0giR5CJ
a=ice-options:trickle
a=fingerprint:sha-256 5F:A3:0C:CE:24:0C:7B:F3:1D:CE:B4:B3:CE:AF:71:24:44:53:14:5B:ED:29:FF:C1:03:C2:5B:4C:E0:87:B8:DF
a=setup:actpass
a=mid:0
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:2 http://www.webrtc.org/experiments/rtp-hdrext/abs-send-time
a=extmap:3 http://www.ietf.org/id/draft-holmer-rmcat-transport-wide-cc-extensions-01
a=extmap:4 urn:ietf:params:rtp-hdrext:sdes:mid
a=extmap:5 …
Run Code Online (Sandbox Code Playgroud)

google-chrome webrtc turn webrtc-android webrtc-ios

5
推荐指数
1
解决办法
444
查看次数

连接到特定的HID配置文件蓝牙设备

我将蓝牙条码扫描器连接到我的Android平板电脑.条码扫描器与Android设备绑定作为输入设备 - HID配置文件.它在系统蓝牙管理器中显示为键盘或鼠标.我发现蓝牙配置文件输入设备类存在但是隐藏了.class和btprofile常量在android文档中有@hide annotaions.

隐藏类:

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.3.1_r1/android/bluetooth/BluetoothInputDevice.java

这里它们也应该是其他3个常数

developer.android.com/reference/android/bluetooth/BluetoothProfile.html#HEADSET

就像

public static final int INPUT_DEVICE = 4;
public static final int PAN = 5;
public static final int PBAP = 6;
Run Code Online (Sandbox Code Playgroud)

通过反射可以很容易地访问这些常量.我需要实现的是隐藏配置文件(INPUT_DEVICE)的设备列表.使用方法进行小改动应该很简单:

developer.android.com/reference/android/bluetooth/BluetoothA2dp.html#getConnectedDevices()

不适用于A2dp配置文件,但也适用于通过反射方法访问的hid配置文件.可悲的是

Class c = Class.forName("android.bluetooth.BluetoothInputDevice")
Run Code Online (Sandbox Code Playgroud)

将无法工作..任何想法我应该如何处理问题?我只需要隐藏设备列表

profile android input-devices bluetooth hid

3
推荐指数
1
解决办法
6100
查看次数

有没有办法在ios中动态更改应用程序图标?

我想动态更改应用程序图标。我从服务器收到图像。如何使用该图像作为替代应用程序图标。请确保答案是明确的。(但据我所知,替代应用程序图标文件应该在我们的项目 plist 文件中)。

提前致谢。

iphone objective-c cocos2d-iphone ios

2
推荐指数
1
解决办法
1889
查看次数