我一直在尝试过去3天在默认的android消息视图中显示图形自定义图释.我已经成功地显示了我的自定义表情符号来代替键.现在的问题是我试图在spanable字符串构建器中显示drawable.但是drawable只是没有出现在键盘上.这是迄今为止的代码:
SpannableString ss = new SpannableString(" ");
Drawable d = getResources().getDrawable(R.drawable.a);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
// ImageSpan span = new ImageSpan(d, ImageSpan.ALIGN_BASELINE);
ImageSpan span = new ImageSpan(d);
// ss.setSpan(span, 0, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
mComposing.append(":");
mComposing.setSpan(new ImageSpan(d), 0,1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
getCurrentInputConnection().commitText(mComposing, 1);
Run Code Online (Sandbox Code Playgroud)
我已经尝试了不同的方法以某种方式适合drawable但它只是不会显示在android的默认消息视图.任何帮助将受到高度赞赏.
我有一个TCP套接字连接,在Android 2.3上运行良好但现在面临Android 4.1上的一些问题.问题是InputStream.read()方法总是返回-1(没有阻塞),就像关闭连接一样.
创建套接字:
SocketFactory socketFactory = SocketFactory.getDefault();
Socket socket = socketFactory.createSocket("c.whatsapp.net", 5222);
socket.setSoTimeout(3*60*1000);
socket.setTcpNoDelay(true);
Run Code Online (Sandbox Code Playgroud)
检索输入和输出流并编写一些初始数据:
InputStream inputStream = new BufferedInputStream(socket.getInputStream());
OutputStream outputStream = new BufferedOutputStream(socket.getOutputStream());
outputStream.write(87);
outputStream.write(65);
outputStream.write(1);
outputStream.write(2);
outputStream.flush();
Run Code Online (Sandbox Code Playgroud)
然后,这个条件总是不受阻塞地通过:
int c = inputStream.read();
if (c < 0) {
Log.d(TAG, "End of stream");
}
Run Code Online (Sandbox Code Playgroud)
此代码在后台线程中运行.它正在开发姜饼.
试图使用InputStreamReader和OutputStreamWriter而不是直接流 - 没有效果.
这是代码.我只是想测试System.ServiceProcess库的库.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ServiceProcess;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("hi");
var srv = new ServiceController("MyService");
Console.WriteLine("MyService Status {0}", srv.Status);
if (srv.Status != ServiceControllerStatus.Running)
srv.Start();
System.Threading.Thread.Sleep(1000000);
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行C#代码时,它说:
错误1命名空间"System"中不存在类型或命名空间名称"ServiceProcess"(您是否缺少程序集引用?)
什么地方出了错?
我在这里有点不知所措.我一直在看到这些中NullPointerException的数量越来越多handleStopActivity.我怀疑随着2.2升级到Droid用户的增加而增加了coinicides,尽管这只是猜测.我自己从未见过崩溃,市场提供的堆栈跟踪没有提到我写过的任何类.因此,我不知道从哪里开始解决问题.
java.lang.NullPointerException
at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3674)
at android.app.ActivityThread.access$2600(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2153)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:144)
at android.app.ActivityThread.main(ActivityThread.java:4937)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
由于我不知道原因,我也不知道提供什么信息来帮助诊断,所以我会给出一个概述:我的应用程序是WootWatcher.它跟踪Woot.com并通知用户新的待售物品.它通过在单独进程中运行的服务来实现.服务和主要活动通过aidl接口和回调相互通信.我还在服务和活动中使用消息处理程序,并经常为昂贵的任务生成线程.
我正在尝试使用适用于Android的APK扩展文件扩展程序.我已将APK与扩展文件一起上传到服务器.如果该应用程序之前已发布,我会收到服务器的回复,说明NOT_LICENSED:我使用的代码是:
APKExpansionPolicy aep = new APKExpansionPolicy(mContext,
new AESObfuscator(getSALT(), mContext.getPackageName(), deviceId));
aep.resetPolicy();
LicenseChecker checker = new LicenseChecker(mContext, aep,
getPublicKey();
checker.checkAccess(new LicenseCheckerCallback() {
@Override
public void allow(int reason) {
@Override
public void dontAllow(int reason) {
try
{
switch (reason) {
case Policy.NOT_LICENSED:
mNotification.onDownloadStateChanged(IDownloaderClient.STATE_FAILED_UNLICENSED);
break;
case Policy.RETRY:
mNotification.onDownloadStateChanged(IDownloaderClient.STATE_FAILED_FETCHING_URL);
break;
}
} finally {
setServiceRunning(false);
}
}
@Override
public void applicationError(int errorCode) {
try {
mNotification.onDownloadStateChanged(IDownloaderClient.STATE_FAILED_FETCHING_URL);
} finally {
setServiceRunning(false);
}
}
});
Run Code Online (Sandbox Code Playgroud)
因此,如果先前未发布应用程序,则调用Allow方法.如果应用程序先前已发布,现在不是调用dontAllow方法.
我试过了:
编辑: 如果其他人遇到此问题我收到了谷歌支持团队的邮件
我们知道,新创建的用于测试应用内结算和Google许可服务器(LVL)的帐户会返回错误,并正在努力解决此问题.敬请期待.在此期间,您可以使用2012年8月1日之前创建的任何帐户进行测试.所以它似乎是他们的服务器的问题,如果我使用主开发者线程一切正常.
我正在寻找一个C#图像识别库.
我想做什么:我想编写一个扫描图像的函数,如果另一个图像是其中的一部分则返回.或者至少在两个物体的角度不同的情况下看起来很熟悉.
链接到可能的库和短代码示例会很棒!
先感谢您!
.net c# pattern-recognition image-recognition computer-vision
我想让我的程序多语言.我已成功通过Form的Localizable和Language属性使程序多语言化.它制作了一些.resx文件.然后我从.resx文件中删除了不需要的文件,例如图像(它们在所有语言中都是相同的)等.
问题是,例如,它还生成一个名为"en"的文件夹,在该文件夹中,另一个生成的文件称为"ProjectName.resources.dll".
反正有没有将此资源文件嵌入到.exe中?将其添加到资源并将"构建操作"设置为"嵌入式资源"也不起作用.
谢谢.
就像在标题中描述的那样,Microsoft框架中是否有一些库允许将两个矩阵相乘或者我必须编写自己的方法来执行此操作?//我现在已经得到了答案
第二个问题:我使用MultiplyMatrix方法编写了这个多类,但它不能像我想的那样工作.谁能帮忙告诉我哪里弄错了?
class multi
{
public void MultiplyMatrix(double[,] _A, double[,] _B, int _n, int _m, int _r)
{
int n, m, r;
double si;
n = _n;
m = _m;
r = _r;
double[,] A = new double[n, m];
double[,] B = new double[m, r];
double[,] C = new double[n, r];
A = _A;
B = _B;
try
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < r; j++)
{
si …Run Code Online (Sandbox Code Playgroud) 我System.DirectoryServices.AccountManagement.dll用来处理Active Directory以获取"域用户"组中的所有用户.
这将返回域中的所有用户,但我需要获取已启用的用户.
以下是一些示例代码:
List<string> users = new List<string>();
PrincipalContext pcContext = GetPrincipalContext();
GroupPrincipal grp = GroupPrincipal.FindByIdentity(pcContext,
IdentityType.Name,
"Domain Users");
foreach (Principal user in grp.GetMembers(true).OfType<UserPrincipal>())
{
if (user.Enabled != false)
{
users.Add(user.Name);
}
}
Run Code Online (Sandbox Code Playgroud)
其他组工作正常,但当该组是"域用户"时,该Enabled属性的值false适用于所有用户.这使得无法在不对每个用户进行进一步查询的情况下区分启用和禁用用户.