小编Pay*_*iya的帖子

视频没有在VideoView上显示,但我可以听到它的声音

  • 在我的按钮上单击我编写了以下代码,用于从我的SDCARD(mp4)播放视频.

    video_view = (VideoView)findViewById(R.id.video_view);
    video_view.setVideoPath("/sdcard/myvideo.mp4");
    video_view.setMediaController(new MediaController(this));
    video_view.start(); 
    
    Run Code Online (Sandbox Code Playgroud)
  • 我可以在播放器中播放SDCARD录制的视频.

  • 但是当我在视频中运行我的应用程序时,我只能听到声音.
  • 问题: 我无法看到视频.

----我试过跟踪SO链接但仍然没有运气----

  • 链接1
  • 链接2

  • 有人遇到过这种问题吗?如果是,那怎么解决呢?

video android android-videoview

20
推荐指数
2
解决办法
2万
查看次数

如何确定EditText中的输入是否为整数?

嗨,我是Android编程的新手.

我正在尝试构建一个包含edittext字段和字段的活动button.当用户输入整数时,该按钮将引导他们进入下一个活动.但是,如果有办法检查用户输入的类型,我不会这样做.

有人可以帮帮我吗?非常感谢你!

validation android android-edittext

17
推荐指数
3
解决办法
5万
查看次数

改造 - 太多的后续请求:21

我正在使用改造来提出请求.

我有以下错误:

java.net.ProtocolException:后续请求太多:21

代码如下:

private OkHttpClient httpClient;
private CookieManager cookieManager;

public <S> S createCookieService(Class<S> serviceClass) {
    httpClient.interceptors().clear();
    httpClient.setCookieHandler(cookieManager);
    Retrofit.Builder builder = new Retrofit
            .Builder()
            .client(httpClient)
            .baseUrl(url)
            .addConverterFactory(GsonConverterFactory.create());

    Retrofit retrofit = builder.client(httpClient).build();

    return retrofit.create(serviceClass);
}
Run Code Online (Sandbox Code Playgroud)

然后我提出要求:

例:

1)登录

 @POST("/login")
 Call<User> login();
Run Code Online (Sandbox Code Playgroud)

2)一些要求:

@GET("/request")
Call<PojoPojo> getPojo();
Run Code Online (Sandbox Code Playgroud)

我收到这个错误的后续请求太多:21.

请帮忙.

android cookiemanager retrofit okhttp

16
推荐指数
3
解决办法
2万
查看次数

如何解决vivo、oppo等新版本中Activity几分钟后自动终止的问题

我制作了一个应用程序,这是按时间间隔存储位置信息并将其发送到服务器的应用程序 服务在后台或前台模式下工作。它在常见的 Android 手机中运行良好。顺便说一句,应用程序在 oppo 和 vivo 中运行不佳 启动第一个 Activity 后,应用程序(此 Activity)在 3~5 分钟后被杀死。

try {
Intent intent = new Intent();
String manufacturer = android.os.Build.MANUFACTURER;
if ("xiaomi".equalsIgnoreCase(manufacturer)) {
intent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));
} else if ("oppo".equalsIgnoreCase(manufacturer)) {
intent.setComponent(new ComponentName("com.coloros.safecenter", "com.coloros.safecenter.permission.startup.StartupAppListActivity"));
} else if ("vivo".equalsIgnoreCase(manufacturer)) {
//intent.setComponent(new ComponentName("com.vivo.permissionmanager", "com.vivo.permissionmanager.activity.BgStartUpManagerActivity"));
intent.setComponent(new ComponentName("com.iqoo.secure", "com.iqoo.secure.ui.phoneoptimize.AddWhiteListActivity"));
            }
List<ResolveInfo> list = getPackageManager().queryIntentActivities(intent, 
PackageManager.MATCH_DEFAULT_ONLY);
            if  (list.size() > 0) {
                startActivity(intent);
            }
        } catch (Exception e) {
               Crashlytics.logException(e);
            }
        Account account = createSyncAccount(this);
        Intent locationIntent = new Intent(this, UserLocationService.class); …
Run Code Online (Sandbox Code Playgroud)

android

6
推荐指数
1
解决办法
3350
查看次数

当模型中的数据发生变化时,Android 数据绑定不会更新 UI

我有一个模型 CricketModel

public class CricketModel extends BaseObservable{
    private String score;
    @Bindable
    public String getScore(){
        return score
    }
    public void setScore(String s){ 
        score=s;
        notifyPropertyChanged(BR.score); 
   }
}
Run Code Online (Sandbox Code Playgroud)

当我调用 API 时,我得到 JSONArray,我将它们转换为 CricketModel 并将其添加到 CricketModel 列表中。并将此列表传递给适配器以在 Recycler 视图中显示它们。

这是我的 item_cricket.xml

<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto">

    <data>
        <variable
            name="cm"
            type="com.panasonic.arbohub.cricket.model.CricketModel" />
    </data>

    <LinearLayout xmlns:app="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <android.support.v7.widget.CardView
            android:id="@+id/cv_main"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="@dimen/dp_8"
            android:layout_marginLeft="8dp"
            android:layout_marginRight="8dp"
            android:layout_marginTop="8dp"
            card_view:cardCornerRadius="5dp"
            card_view:cardElevation="3dp">

            <FrameLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent">
               <TextView
                        android:id="@+id/tv_two_s_score"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_below="@id/tv_one_p_score"
                        android:layout_marginEnd="@dimen/dp_16"
                        android:layout_marginTop="@dimen/dp_8"
                        android:layout_toStartOf="@+id/rl_team_two"
                        android:textSize="@dimen/sp_12"
                        android:textStyle="bold"
                        android:text="@{cm.score}"
                        android:visibility="visible" />
            </FrameLayout>
        </android.support.v7.widget.CardView>
    </LinearLayout> …
Run Code Online (Sandbox Code Playgroud)

data-binding android android-adapter android-recyclerview android-databinding

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

如何在改造中传递参数

听说是我的 API:http : //v2sgroups.in/Erp_V2s_Groups/AndroidPanel/OTPVerification/099567。我尝试通过改造框架调用 Api,如何像上面的链接一样在改造中传递参数。099657 是传递参数。

@GET("/AndroidPanel/OTPVerification/")
void otp(@Field("otp") String otp,
        Callback<OTP> callback);
Run Code Online (Sandbox Code Playgroud)

如何在使用界面中传递099567?

android retrofit

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

@part in multipart使用双引号发送字符串参数

按照API,我要求编辑用户个人资料。我必须发送用户个人资料图片,所以我在API中使用了multipart。

@Multipart
@POST(ApiURLs.EDIT_USER_PROFILE)
Call<EditProfileModel> EditUserProfile (@Part("user_id) String userId , 
@Part("user_name") String userName ,
@Part("language_id") String languageId , 
@Part("state_id") String stateId , 
@Part MultipartBody.Part 
profilePicture); 
Run Code Online (Sandbox Code Playgroud)

当服务调用请求的参数时,就像

“ user_id”:“” 23“”“ user_name”:“”基瓦尔舒克拉“”“ language_id”:“” 27“”“ state_id”:“ 53”“

如何使用MultiPart删除该双引号?

android web-services httprequest retrofit retrofit2

3
推荐指数
2
解决办法
1131
查看次数

如何增加gradle守护程序的最大堆大小?

登录apk时,收到以下消息:

To run dex in process, the Gradle daemon needs a larger heap.
It currently has 1024 MB.
For faster builds, increase the maximum heap size for the Gradle daemon to at least 4608 MB (based on the dexOptions.javaMaxHeapSize = 4g).
To do this set org.gradle.jvmargs=-Xmx4608M in the project gradle.properties.
For more information see https://docs.gradle.org/current/userguide/build_environment.html
Run Code Online (Sandbox Code Playgroud)

在我的项目中,我没有gradle.properties文件,但是有一个名为gradle-wrapper.properties的文件。

我打开该文件并添加了一行 org.gradle.jvmargs=-Xmx4608M

在那之后,我尝试再次对apk进行签名,但是我仍然收到增加gradle堆大小的消息。

如何实现呢?

谢谢

android gradle android-gradle-plugin

3
推荐指数
4
解决办法
5993
查看次数

客户端尝试在 android 中写入未经授权的属性

我在使用 AWS cognito 进行注册时遇到 NotAuthorizedException。谁能帮我解决这个问题。

CognitoUserAttributes userAttributes = new CognitoUserAttributes();
userAttributes.addAttribute("FullName", fullName.getText().toString());
userPool.signUpInBackground(emailId.getText().toString(), password.getText().toString(),          userAttributes, null, signUpHandler);
Run Code Online (Sandbox Code Playgroud)

但是,我面临以下异常:客户端试图写入未经授权的属性(Service: AmazonCognitoIdentityProvider; Status Code: 400; Error Code: NotAuthorizedException; Request ID: XXX-XXXX )

java android amazon-web-services amazon-cognito

0
推荐指数
1
解决办法
4556
查看次数