我想知道有没有Android的Skype API.我想要做的实际上是使用API访问Skype联系人,并在我的应用程序中显示每个用户.那么Skype有Android API吗?
从互联网上我知道有关skype API的信息.Skype为Skype开发者网站上的开发人员提供了两个API
在开发者论坛上清楚地写道,Skype KIT Beta不适用于移动设备.
然后我尝试了解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.提前致谢.
我正在使用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
你怎么能创建模态过渡动画?
我正在使用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
我正在使用Jetpack组件开发应用程序。如指南中所述,我用三个片段拼接了底部导航。但是,当按相应的导航按钮在片段之间切换时,我不知道如何更改过渡动画。
据我所知,有两种创建过渡的方法:
navigate(),在这种情况下没有明确调用;因此,如何设置自定义过渡动画而不必放弃使用 BottomNavigation.setupWithNavController(navController)
navigation android android-layout android-jetpack android-architecture-navigation
是否可以在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个按钮没有边框.
我想要对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) 我正在将新的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
我需要从我的Android手机连接到Windows PC共享和访问文件.我在Android市场上看到了一些使用smb/samba访问共享文件夹的示例应用程序.但我不知道如何创建这样的应用程序.非常感谢.
我希望有类似YouTube的行为:
这是我的约束:
Toolbar(AppBarLayout如果重要的话)BottomNavigationView)Toolbar向上按钮的意义上,所有底部标签都是“顶层”默认情况下,当全部实现后,Jetpack导航库将自动处理导航。我使用此助手将工具栏与导航控制器挂钩:
NavigationUI.setupWithNavController(main_toolbar, navController)
Run Code Online (Sandbox Code Playgroud)
效果很好,但是如果我切换底部标签之一,则会显示向上按钮,然后按一下会弹回到默认目标位置。
当不使用底部标签时,这很好,但是当使用底部标签时,这很尴尬。
android android-toolbar bottomnavigationview android-jetpack android-architecture-navigation
我正在对C++ windows dll库进行一些维护,这是需要与不同的VC++编译器一起工作的(因为我不想解决不同的修改方案).
我已经在界面中消除了对STL的任何使用.
我已经确保混合不同的new/delete不会发生堆损坏.
最后一项是例外.我可以抛出异常并期望它被不同版本的编译器正确捕获吗?
我期待一个转换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和流?).