小编Sim*_*one的帖子

适用于Skype的Android Api?

我想知道有没有Android的Skype API.我想要做的实际上是使用API​​访问Skype联系人,并在我的应用程序中显示每个用户.那么Skype有Android API吗?

从互联网上我知道有关skype API的信息.Skype为Skype开发者网站上的开发人员提供了两个API

  • Skype KIT Beta
  • 配件(公共API)

在开发者论坛上清楚地写道,Skype KIT Beta不适用于移动设备.

以下是参考https://support.skype.com/en/faq/FA10630/Can-I-use-SkypeKit-to-develop-applications-for-mobile-devices?fromSearchFirstPage=false

然后我尝试了解Public API.但是在关于Public API的文档页面上.

API有两层:

  • 通信层 - 是一组外部应用程序与Skype客户端建立连接并与之通信的方法.

  • 命令协议层 - 是一种基于文本的"语言",一旦通信层建立了通信信道,外部应用程序就可以使用该语言与Skype客户端通信.

此外,还有几个Skype API包装程序库封装了Skype API的功能.这种包装可以作为可选的第三层.

需要通信层API Skype客户端总是在系统上运行,这就是为什么它似乎适用于计算机操作系统(windows,mac)而不是移动设备.

在包装器API中有"Skype4Java - Java包装器".它给了我希望,但问题是访问这个,我需要渴望Skype开发者网站,我试图用我的Skype ID登录并得到错误"这个Skype名称无法访问",我不知道是什么访问所需.

有人可以帮助我如何访问开发者网站(如何登录)需要访问权限以及任何其他有助于获取Skype联系人及其在Android上的状态的API.提前致谢.

api android skype

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

接口隔离原则可以应用于Python对象吗?

为了将SOLID原则应用于有机增长且需要重新分解的Python项目,我试图理解接口隔离原理如何应用于Python语言,当接口不存在时语言功能?

python solid-principles interface-segregation-principle

7
推荐指数
1
解决办法
1381
查看次数

带导航抽屉的Jetpack导航不显示androidx中子片段上的mobile_navigation.xml中给出的后退按钮和标题

我正在使用Androidx,android jetpack导航带导航抽屉不显示后退按钮和mobile_navigation.xml中给出的标题,导航我试过用nav_view.setupWithNavController(navController)不能正常工作,工作室显示未解决的符号.我已经为项目添加了必需的依赖项

Gradle.build:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.qbitstream.salesmanagementsystem"
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    def nav_version = "1.0.0-alpha04"
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.0.0-rc01'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
    implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0-rc01'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0-rc01'
    implementation 'com.google.android.material:material:1.0.0-alpha1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
    implementation "android.arch.navigation:navigation-fragment:$nav_version" // use -ktx …
Run Code Online (Sandbox Code Playgroud)

android kotlin android-jetpack android-architecture-navigation

7
推荐指数
1
解决办法
2294
查看次数

使用jetpack导航过渡的模态动画

你怎么能创建模态过渡动画?

我正在使用jetpack导航图,您可以在其中绑定过渡动画.但默认行为看起来很奇怪.让我解释一下原因.

如果绑定没有退出动画的输入动画.您的退出片段将在动画开始时消失.哪个看起来不太好看.

所以我决定创建一个具有相同输入动画持续时间的退出动画,它什么都不做.但是现在输入片段将在退出片段的顶部滑动但在退出片段的工具栏下面(每个片段包含一个工具栏).

有没有办法为jetpack过渡创建一个漂亮的模态动画?

这是我的幻灯片动画..

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:fillAfter="true">
<translate
    android:duration="@android:integer/config_mediumAnimTime"
    android:fromYDelta="100%"
    android:toYDelta="0%">
</translate>
</set>
Run Code Online (Sandbox Code Playgroud)

android android-animation android-jetpack android-architecture-navigation

7
推荐指数
0
解决办法
433
查看次数

使用Jetpack导航将自定义过渡动画添加到底部导航设置

我正在使用Jetpack组件开发应用程序。如指南中所述,我用三个片段拼接了底部导航。但是,当按相应的导航按钮在片段之间切换时,我不知道如何更改过渡动画。

据我所知,有两种创建过渡的方法:

  • 将它们作为选项传递给navigate(),在这种情况下没有明确调用;
  • 使用具有动画属性的动作,但不知道如何告诉导航使用这些动作。也许给它一个特定的ID会工作吗?

因此,如何设置自定义过渡动画而不必放弃使用 BottomNavigation.setupWithNavController(navController)

navigation android android-layout android-jetpack android-architecture-navigation

7
推荐指数
1
解决办法
1118
查看次数

可以在android按钮中指定边框吗?

是否可以在main.xml中的Android按钮中指定边框?[ps没有包含笔划标记的'单独的xml文件'但是在我定义按钮的原始文件中,也没有'动态编程'解决方案和'图像'解决方案]

  <Button
    android:background="#FFFFFF"
    android:layout_width="0dp"
    android:layout_height="fill_parent"
    android:text="Player 3"
    android:layout_x="0px"
    android:layout_y="0px"
    android:id="@+id/p3"
    android:layout_weight="1" 

/>  
Run Code Online (Sandbox Code Playgroud)

我在这里动态地改变背景,但问题是,2个按钮没有边框.

android button

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

带字符串响应的改造

我想要对URL进行POST调用,并且作为响应,我只得到一个字符串“ ok”或“ no”。

public interface registerAPI
{
    @FormUrlEncoded
    @POST("addDevice.php")
    Call<String> insertUser(
            @Field("name") String devicename,
            @Field("username") String regid);
}
Run Code Online (Sandbox Code Playgroud)

所以我只想给POST方法两个参数,我想要一个字符串。在服务器上的PHP脚本中,有类似以下内容:

<?php
if(...)
   echo "ok";
else
   echo "no";
Run Code Online (Sandbox Code Playgroud)

所以我打电话给我的Android手机:

Retrofit adapter = new Retrofit.Builder()
                        .baseUrl("http://root.url.net/")
                        .addConverterFactory(GsonConverterFactory.create()) //I dont want this..
                        .build();

                registerAPI api = adapter.create(registerAPI.class);

                Call<String> call = api.insertUser(name,regid);
                call.enqueue(new Callback<String>()
                {
                    @Override
                    public void onResponse(Response<String> response, Retrofit retrofit)
                    {
                        Log.i("Error",response.message());
                    }

                    @Override
                    public void onFailure(Throwable t)
                    {
                        Log.d("Error", " Throwable is " +t.toString());

                    }
                });
Run Code Online (Sandbox Code Playgroud)

因此,当我在Throwable中运行此命令时,收到以下消息:

Unable to create converter for …
Run Code Online (Sandbox Code Playgroud)

android response retrofit

6
推荐指数
2
解决办法
1910
查看次数

Android Jetpack导航-带抽屉项的自定义操作

我正在将新的Jetpack Android导航与抽屉布局结合使用。当在Drawer XML中使用相同的ID并与Navigation Graph中的Fragments结合使用时,一切都会按预期进行。我设置了所有内容:

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        val navController = findNavController(R.id.navigation_host_fragment)
        setupActionBarWithNavController(navController, find(R.id.drawer_layout))
        val navigationView = findViewById<NavigationView>(R.id.nav_view)
        navigationView.setupWithNavController(findNavController(R.id.navigation_host_fragment))
}
Run Code Online (Sandbox Code Playgroud)

我现在也想触发自定义操作/代码,并且在单击“抽屉”菜单中的项目时不执行片段交易。我有以下菜单,并且想在单击“注销”时注销用户

当前菜单与注销项目

android navigation-drawer android-jetpack android-architecture-navigation

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

如何通过android和读取文件访问Windows中的共享文件夹

我需要从我的Android手机连接到Windows PC共享和访问文件.我在Android市场上看到了一些使用smb/samba访问共享文件夹的示例应用程序.但我不知道如何创建这样的应用程序.非常感谢.

android samba jcifs

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

如何避免使用jetpack导航和底部选项卡的向上按钮?

我希望有类似YouTube的行为:

  • 有工具栏和底部标签
  • 转到“库”(第5个标签),没有出现向上按钮
  • 在“我的视频”中,出现向上按钮

这是我的约束:

  • 使用jetpack导航
  • 使用ToolbarAppBarLayout如果重要的话)
  • 有底部标签(BottomNavigationView
  • 在不改变Toolbar向上按钮的意义上,所有底部标签都是“顶层”
  • 其他应用程序屏幕不是“顶层”,应该有向上箭头
  • 选项卡之一是导航图的默认目标

默认情况下,当全部实现后,Jetpack导航库将自动处理导航。我使用此助手将工具栏与导航控制器挂钩:

NavigationUI.setupWithNavController(main_toolbar, navController)
Run Code Online (Sandbox Code Playgroud)

效果很好,但是如果我切换底部标签之一,则会显示向上按钮,然后按一下会弹回到默认目标位置。

当不使用底部标签时,这很好,但是当使用底部标签时,这很尴尬。

android android-toolbar bottomnavigationview android-jetpack android-architecture-navigation

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

交叉编译器异常处理 - 可以安全地完成吗?

我正在对C++ windows dll库进行一些维护,这是需要与不同的VC++编译器一起工作的(因为我不想解决不同的修改方案).

我已经在界面中消除了对STL的任何使用.

我已经确保混合不同的new/delete不会发生堆损坏.

最后一项是例外.我可以抛出异常并期望它被不同版本的编译器正确捕获吗?

c++ exception cross-compiling

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

如何在Kotlin中将字符串数组转换为Int数组

我期待一个转换List<String>List<Int>在科特林.

val stringArray = "1 2 3 4 5 6".split(" ")
val intArray = MutableList<Int>(0, {0})
for (item in stringArray) {
    intArray.add(item.toInt())
}
Run Code Online (Sandbox Code Playgroud)

上面会这样做,但感觉好像有更好的方法这样做(可能与lambda和流?).

lambda kotlin

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